.directory-page{min-height:70vh}.directory-hero{background:radial-gradient(circle at 85% 25%,#087c731f,#0000 34%);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:8vw;padding:82px max(7vw,24px) 68px;display:grid}.directory-hero h1{letter-spacing:-3.5px;max-width:900px;margin:17px 0 24px;font:500 clamp(52px,6.7vw,94px)/.96 Georgia,serif}.directory-hero p{color:var(--muted);max-width:720px;font-size:19px;line-height:1.6}.directory-hero aside{border-left:1px solid var(--line);flex-direction:column;padding:8px 0 8px 38px;display:flex}.directory-hero aside strong{color:var(--teal);font:500 58px Georgia,serif}.directory-hero aside span{margin:4px 0 22px;font-weight:800}.directory-hero aside small{border-top:1px solid var(--line);color:var(--muted);padding-top:16px}.directory-browser{background:#fff;padding:70px max(7vw,24px) 100px}.directory-intro{justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px;display:flex}.directory-intro h2{letter-spacing:-2px;margin:10px 0 0;font:500 clamp(38px,4.5vw,60px)/1 Georgia,serif}.directory-intro>p{max-width:430px;color:var(--muted);margin:0;line-height:1.55}.directory-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.directory-grid>a{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 58px 38px;align-items:center;gap:16px;min-width:0;padding:25px 18px 25px 4px;transition:background .2s,color .2s;display:grid}.directory-grid>a:nth-child(odd){border-right:1px solid var(--line);padding-right:28px}.directory-grid>a:nth-child(2n){padding-left:28px}.directory-grid>a:hover{background:#edf5f1}.directory-number{color:var(--teal);align-self:start;padding-top:4px;font:500 16px Georgia,serif}.directory-grid h3{margin:0;font:700 19px/1.25 Arial,sans-serif}.directory-grid p{min-height:32px;color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.directory-grid>a>strong{text-align:right;flex-direction:column;display:flex}.directory-grid>a>strong b{font:500 28px Georgia,serif}.directory-grid>a>strong small{color:var(--muted);font-size:10px;font-weight:600}.directory-grid>a>i{width:34px;height:34px;color:var(--teal);border:1px solid #a9bbb5;border-radius:50%;place-items:center;font-style:normal;transition:all .2s;display:grid}.directory-grid>a:hover>i{background:var(--teal);border-color:var(--teal);color:#fff;transform:translate(3px)}.category-results .crumb{margin-bottom:34px}.category-results>.company-grid{margin-top:42px}@media (max-width:800px){.directory-hero{grid-template-columns:1fr;gap:28px;padding-top:58px}.directory-hero aside{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.directory-intro{flex-direction:column;align-items:flex-start}.directory-grid{grid-template-columns:1fr}.directory-grid>a:nth-child(odd){border-right:0;padding-right:12px}.directory-grid>a:nth-child(2n){padding-left:4px}.directory-grid>a{padding-right:12px}}@media (max-width:520px){.directory-hero h1{letter-spacing:-2px}.directory-browser{padding-top:52px}.directory-grid>a{grid-template-columns:28px minmax(0,1fr) 44px 34px;gap:9px;padding-top:20px;padding-bottom:20px}.directory-grid p{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.directory-grid>a>strong b{font-size:23px}.directory-grid>a>i{width:32px;height:32px}}.popular-searches{border-top:1px solid var(--line);margin-top:50px;padding-top:38px}.popular-searches>div:first-child{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.popular-searches h2{letter-spacing:-1.5px;margin:9px 0 0;font:500 clamp(34px,4vw,50px)/1 Georgia,serif}.popular-searches>div:first-child>p{max-width:430px;color:var(--muted);margin:0;line-height:1.5}.search-helper-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1000px;margin:22px 0 0;display:grid}.search-helper-panel a{border:1px solid var(--line);min-height:58px;color:var(--teal);background:#ffffffb8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;font-size:13px;font-weight:850;line-height:1.25;display:flex}:is(.search-helper-panel a:hover,.search-helper-panel a:focus-visible){border-color:var(--teal);background:#fff;transform:translateY(-1px)}@media (max-width:900px){.search-helper-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.popular-searches>div:first-child{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.search-helper-panel{grid-template-columns:1fr}.search-helper-panel a{min-height:50px}.search-page .company-card{grid-template-columns:42px minmax(0,1fr) 18px}.search-page .company-card strong{overflow-wrap:anywhere}.search-page .monogram{width:40px;height:40px;font-size:11px}}.search-answers{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,54px);margin-top:46px;padding:30px;display:grid}.search-answers h2{letter-spacing:-1.2px;margin:8px 0 10px;font:500 clamp(30px,3.5vw,46px)/1 Georgia,serif}.search-answers p{color:var(--muted);margin:0;line-height:1.55}.search-answers>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-answers a{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#f8f6ef;border-radius:12px;flex-direction:column;gap:7px;padding:18px;text-decoration:none;display:flex}:is(.search-answers a:hover,.search-answers a:focus-visible){background:#fff;border-color:#86b9b0}.search-answers strong{font-size:18px}.search-answers span{color:var(--muted);font-size:13px;line-height:1.45}@media (max-width:760px){.search-answers,.search-answers>div:last-child{grid-template-columns:1fr}.search-answers{padding:22px}}.autocomplete{position:relative}.autocomplete.has-results{border-radius:8px 8px 0 0}.suggestions{z-index:15;background:#fff;border:1px solid #bcc9c4;border-top:0;border-radius:0 0 8px 8px;position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;overflow:hidden;box-shadow:0 18px 34px #102a3224}.suggestions>a{text-align:left;border-top:1px solid #e7ebe8;grid-template-columns:38px 1fr auto 20px;align-items:center;gap:12px;padding:12px 15px;display:grid}.suggestions>a:first-child{border-top:0}.suggestions>a:hover,.suggestions>a.active{background:#e5eee9}.suggestion-mark{background:var(--teal2);width:36px;height:36px;color:var(--teal);border-radius:50%;place-items:center;font-weight:900;font-size:10px!important;display:grid!important}.suggestions strong,.suggestions small{display:block}.suggestions strong{font-size:14px}.suggestions small{color:var(--muted);margin-top:3px;font-size:11px}.suggestions>a>b{color:var(--teal)}@media (max-width:600px){.suggestions{top:calc(100% + 1px)}.suggestions>a{grid-template-columns:34px 1fr 18px}.suggestions .pill{display:none}}.search-intro{max-width:650px;color:var(--muted);margin:-4px 0 0;font-size:18px;line-height:1.6}.search-recovery{margin-top:30px}.search-recovery .notice{margin-bottom:14px}.search-recovery nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-recovery nav a{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:8px;justify-content:space-between;gap:20px;padding:18px 20px;font-weight:750;display:flex}.search-recovery nav a:hover{border-color:var(--teal);background:#edf5f1}.category-heading{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:55px;display:grid}.category-heading h1{margin-bottom:22px}.category-heading .lead{margin-bottom:0}.category-heading aside{background:var(--navy);color:#fff;border-radius:12px;padding:25px}.category-heading aside strong{font:500 25px/1.15 Georgia,serif}.category-heading aside p{color:#c5d2d0;font-size:13px;line-height:1.55}.category-heading aside a{color:#9adbd4;border-top:1px solid #315058;justify-content:space-between;gap:18px;padding-top:16px;font-size:13px;font-weight:800;display:flex}.category-shortcuts{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;margin:34px 0 12px;padding-bottom:22px;display:flex}.category-shortcuts a{border:1px solid var(--line);color:var(--teal);background:#fff;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800}.category-shortcuts a:hover{border-color:var(--teal)}@media (max-width:760px){.search-recovery nav,.category-heading{grid-template-columns:1fr}.category-heading{gap:28px}.category-heading aside{padding:21px}.category-shortcuts{flex-wrap:nowrap;padding-bottom:14px;overflow-x:auto}.category-shortcuts a{white-space:nowrap}}
