:root {
  --ink: #0B1F33; --ink-2: #071521; --text: #1f2937; --muted: #5b6676; --line: #e8e8e8;
  --bg: #ffffff; --bg-alt: #f6f7f9; --accent: #F3843B; --accent-d: #EC4E33; --ok: #0f7b4b; --err: #b42318;
  --r: 14px; --shadow: 0 10px 30px rgba(15, 23, 36, .08);
  --font: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}
.search-dialog { width: min(680px, 100% - 32px); border: 0; border-radius: var(--r); padding: 0; box-shadow: 0 30px 80px rgba(0,0,0,.35); margin-top: 10vh; }
.search-dialog::backdrop { background: rgba(15,23,36,.6); }
.search-box { display: flex; border-bottom: 1px solid var(--line); }
.search-box input { flex: 1; border: 0; padding: 18px 20px; font: 600 1.05rem var(--font); outline: none; }
.search-box .close { border: 0; background: none; padding: 0 18px; font-size: 1.1rem; cursor: pointer; color: var(--muted); }
.search-results { list-style: none; margin: 0; padding: 6px; max-height: 60vh; overflow: auto; }
.search-results a { display: block; padding: 10px 14px; border-radius: 10px; text-decoration: none; color: var(--text); }
.search-results a:hover, .search-results a:focus, .search-results a.sel { background: var(--bg-alt); outline: none; }
.search-results b { color: var(--ink); }
.search-results small { display: block; color: var(--muted); }
.search-results .tag { font-size: .7rem; text-transform: uppercase; letter-spacing: .1em; color: var(--accent-d); font-weight: 700; margin-right: 6px; }
.search-results .none { padding: 14px; color: var(--muted); }
.search-dialog {padding:0; border:0; width:min(760px,94vw); max-height:85vh; border-radius:12px; color:#111; background:#fff;}
.search-dialog::backdrop {background:rgba(0,0,0,.6)}
.search-box {display:flex; padding:20px; gap:12px; margin:0;}
.search-box input {flex:1; min-width:0; font:inherit; border:1px solid #ddd; padding:12px;}
.search-results {list-style:none; margin:0; padding:0 20px 20px; max-height:60vh; overflow:auto;}
.search-results a {display:grid; gap:4px; padding:12px 0; border-bottom:1px solid #ddd; color:#222;}
.search-results small,.search-results .tag {display:block; font-size:12px;}
.hp {position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important;}
.form-status {margin:18px 0; line-height:1.5; font-size:15px;}
.form-status.ok {color:#176437}.form-status.err,.field-err {color:#a61515;}
.field-err {display:block; font-size:13px;}.invalid input,.invalid textarea {border-color:#a61515!important;}
.modern-content {font-family:Inter,Arial,sans-serif; color:#202323; line-height:1.6;}
.modern-content img {max-width:100%;}

#quote,#enquiry {scroll-margin-top:100px;}
@media(max-width:767px){#quote,#enquiry{scroll-margin-top:155px}.wpr-data-table-container,.wpr-table-container{max-width:100%;overflow-x:auto} .modern-content{overflow-wrap:anywhere}}

.sr-only {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

html,body {overflow-x:clip;}
