.part-search{border-top:1px solid #ddd;background:#f6f6f4;padding-top:55px;padding-bottom:55px}.part-search .section-heading h2{margin-top:8px}.part-search-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:16px;align-items:end}.part-search-form label{display:block;font-size:13px}.part-search-form input,.part-search-form select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #aaa;padding:15px;margin-top:8px;min-height:52px}.part-search-form .button{min-height:52px}.part-search-promise{font-size:14px;margin:20px 0 10px}.part-search [role=status]{font-size:14px;color:#555;min-height:24px}.part-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.part-result{background:#fff;border:1px solid #ddd;padding:24px;display:flex;flex-direction:column;min-width:0}.part-match{font:11px/1.5 Arial,Tahoma,sans-serif;align-self:flex-start;color:#6b4b13;background:#fff3d8;padding:6px 9px}.part-match.is-exact{color:#24553c;background:#e7f3eb}.part-brand-name{font-size:12px;letter-spacing:1px;margin:22px 0 8px}.part-result h3{font:500 20px/1.5 Arial,Tahoma,sans-serif;margin:0 0 15px;overflow-wrap:anywhere}.part-result>p{overflow-wrap:anywhere}.part-result .part-lead{font-size:14px;font-weight:500}.part-result .part-small{font-size:12px;color:#666;line-height:1.6}.part-result .button{margin-top:auto;text-align:left;line-height:1.5;padding:14px;font-size:12px}.part-group-title{font-size:18px;font-weight:500;margin:30px 0 16px}.part-unlisted{display:inline-block;margin-top:25px;background:transparent;border:0;border-bottom:1px solid #aaa;padding:10px 0}.part-results:empty{display:none}.part-enquiry-note{padding:16px;border-left:3px solid #df260a;background:#f5f5f5;font-size:13px;line-height:1.7;margin:0 0 25px}.part-hero-link{display:inline-block;margin:0 0 25px}.part-search input:focus-visible,.part-search select:focus-visible,.part-search button:focus-visible{outline:2px solid #df260a;outline-offset:3px}@media(max-width:900px){.part-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.part-search-form{grid-template-columns:1fr}.part-result-grid{grid-template-columns:1fr}.part-search{padding-top:40px;padding-bottom:40px}.part-search-form .button{width:100%;justify-content:space-between}.part-result{padding:20px}.part-search .section-heading{display:block}}
