/* Business Listing UK Stage 4.3: optional category and area search + helpful homepage content */
.d43-search{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(0,1fr) auto;gap:10px;align-items:end;max-width:100%;padding:13px;background:#fff;border-radius:10px;box-shadow:0 10px 30px rgba(4,26,44,.18);color:#102e43}
.d43-field{min-width:0;display:flex;flex-direction:column;gap:6px}
.d43-field label{font-size:11px;font-weight:800;color:#295068;letter-spacing:.02em}
.d43-field input,.d43-field select{display:block;width:100%;height:46px;min-width:0;padding:10px 12px;border:1px solid #d5e1e8;border-radius:5px;background:#fff;color:#17374b;font:inherit;font-size:14px;box-sizing:border-box}
.d43-field input:focus,.d43-field select:focus{outline:2px solid #1eafae;outline-offset:1px}
.d43-submit{min-width:142px;height:46px;border:0;border-radius:5px;padding:0 16px;background:#098c90;color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.d43-submit:hover{background:#08767c}
.d4-hero .d43-search{width:min(100%,980px);max-width:none}
.d4-hero .d4-hero-content{max-width:1000px}
.d43-pagehead .d43-search{margin-top:22px;box-shadow:0 8px 25px rgba(4,26,44,.07);border:1px solid #deeaef}
.d43-pagehead p{max-width:680px}
.d43-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:32px 0 5px}
.d43-pagination a{padding:9px 16px;background:#eef7f7;border:1px solid #d2e7e7;border-radius:5px;color:#087c83;font-weight:700}
.d43-explainer{background:#fff;border-top:1px solid #e1ebf1}
.d43-explainer-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:60px;align-items:start}
.d43-explainer h2{margin:8px 0 22px;font-size:clamp(28px,3vw,42px);color:#0f3045;line-height:1.18}
.d43-explainer p{line-height:1.8;color:#38536a;margin:0 0 17px}
.d43-explainer strong{color:#112f43}
.d43-reasons{border:1px solid #dae8ee;background:#f6fafb;border-radius:8px;padding:26px}
.d43-reasons h3{color:#0f3045;font-size:20px;margin:0 0 20px}
.d43-reasons>div{display:flex;gap:14px;border-top:1px solid #dce9ef;padding:16px 0}
.d43-reasons>div>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#e1f3f2;display:flex;align-items:center;justify-content:center;font-size:20px;color:#087d83}
.d43-reasons p{margin:0!important;line-height:1.5!important}.d43-reasons strong{display:block;font-size:14px}.d43-reasons small{display:block;color:#567083;font-size:12px;margin-top:4px}
.d43-text-link{display:inline-block;margin-top:6px;color:#087e87;font-weight:800;text-decoration:underline}
@media(max-width:920px){.d43-search{grid-template-columns:repeat(2,minmax(0,1fr))}.d43-submit{width:100%}.d43-explainer-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:520px){.d43-search{grid-template-columns:1fr;padding:12px;gap:9px}.d43-field input,.d43-field select,.d43-submit{height:44px}.d43-explainer h2{font-size:29px}.d43-reasons{padding:18px}}
