
.site-header .main-nav>a.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 0;line-height:1.4}.site-header .main-nav>a.nav-item>.icon{width:19px;height:19px;color:#ad3445;flex-shrink:0}.site-header .main-nav>a.nav-item>span{white-space:nowrap}.site-header .main-nav>a.nav-item.active>.icon{color:#bc1f36}.company-directory{padding-block:28px 34px;max-width:1240px}.company-directory-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.company-directory-head h1{font-size:32px;letter-spacing:-.8px;line-height:1.25;margin:0 0 8px}.company-directory-head p{font-size:16px;line-height:1.7;color:#74616d;margin:0;max-width:760px}.company-directory-head>a{display:flex;align-items:center;gap:7px;font-size:14px;white-space:nowrap}.company-directory-head>a svg{width:18px;height:18px}.company-directory-filter{display:grid;grid-template-columns:1fr 1.45fr auto;gap:18px;align-items:end;padding:20px;border:1px solid #e6dce1;background:#fff;border-radius:12px}.company-directory-filter .field{margin:0}.company-directory-filter .field>span{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:8px}.company-directory-filter .field>span svg{width:17px;height:17px;color:#a43c4c}.company-directory-filter input,.company-directory-filter select{font-size:16px;min-height:46px}.company-directory-filter .button{font-size:14px;border-radius:8px;min-height:46px}.company-directory-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px 0;font-size:13px;color:#7a6471}.company-directory-summary>span{display:flex;align-items:center;gap:6px}.company-directory-summary strong{font-size:15px;color:#48343f}.company-directory-summary i{font-style:normal;margin-inline:6px}.company-directory-summary svg{width:16px;height:16px;color:#a83146}.company-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-company{display:flex;flex-direction:column;min-width:0;border:1px solid #e5d9e0;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #44263404}.directory-company.is-leading{border-color:#cb8898;box-shadow:0 8px 22px #8a27350b}.directory-company-cover{position:relative;height:122px;background:linear-gradient(135deg,#f3e5e7,#ede8e3);overflow:hidden}.directory-company-cover>img{width:100%;height:100%;object-fit:cover}.directory-company-cover:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#31202b55);pointer-events:none}.directory-city-tag{position:absolute;left:15px;top:13px;z-index:1;display:flex;align-items:center;gap:5px;background:#fffef9ed;border:1px solid #fff8;border-radius:7px;padding:5px 8px;color:#513d45;font-size:12px;font-weight:650}.directory-city-tag svg{width:14px;height:14px}.directory-rank{position:absolute;right:13px;top:13px;z-index:1;background:#fffef9f2;border:1px solid #fff9;border-radius:7px;padding:5px 9px;font-size:12px;color:#893b4b;font-weight:700}.directory-company-body{padding:0 20px 18px;flex:1;display:flex;flex-direction:column}.directory-company-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;position:relative;margin-top:-25px;z-index:2;min-height:59px}.directory-company-brand .company-avatar,.directory-company-brand .company-logo-image{width:61px;height:61px;min-width:61px;max-width:61px;margin:0;border:4px solid #fff;border-radius:13px;background:#fff;object-fit:contain;box-shadow:0 4px 10px #4426340c}.directory-company-brand .company-avatar{display:grid;place-items:center;background:#faf0f2;color:#ab3047;font-size:20px}.directory-approved{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b6b65;padding-bottom:4px}.directory-approved svg{width:14px;height:14px}.directory-company h2{font-size:21px;line-height:1.35;letter-spacing:-.3px;margin:15px 0 7px;overflow-wrap:anywhere}.directory-company-location{display:flex;align-items:center;gap:6px;font-size:13px;line-height:1.5;color:#7b6572;margin:0 0 15px}.directory-company-location svg{width:15px;height:15px;flex-shrink:0}.directory-company-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-block:1px solid #eee4e9}.directory-company-score>strong{display:flex;align-items:center;gap:5px;font-size:23px;color:#9e2b42;white-space:nowrap}.directory-company-score>strong svg{width:20px;height:20px;fill:#fff1f4}.directory-company-score small{font-size:12px;font-weight:400;color:#786370}.directory-company-score>span{display:flex;align-items:center;gap:6px;font-size:13px;color:#765564}.directory-company-score>span svg{width:14px;height:14px}.directory-company-unrated{display:flex;align-items:center;gap:9px;padding:14px 0;border-block:1px solid #eee4e9;color:#8a7782;min-height:64px}.directory-company-unrated>.icon{width:21px;height:21px;flex-shrink:0}.directory-company-unrated>span{font-size:14px;display:grid;gap:4px}.directory-company-unrated small{font-size:11px;line-height:1.5}.directory-company-facts{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 0;font-size:13px;color:#755b6a}.directory-company-facts>span{display:flex;align-items:center;gap:5px}.directory-company-facts svg{width:16px;height:16px}.directory-company-facts b{font-weight:700}.directory-leading-note{font-size:11px;color:#a02d46}.directory-company-actions{display:grid;gap:10px;margin-top:auto}.directory-company-actions .button{min-height:46px;padding:12px 15px;justify-content:space-between;font-size:14px;border-radius:8px}.directory-review-link{font-size:13px;text-align:center;padding:3px}.directory-photo-credit{font-size:10px;line-height:1.5;color:#8a7983;padding:8px 15px;background:#fbf9fa;border-top:1px solid #f0e9ed;overflow-wrap:anywhere}.directory-company-empty{padding:36px 24px;text-align:center;border:1px dashed #deccd5;border-radius:13px;background:#fff}.directory-company-empty>.icon{width:32px;height:32px;color:#ad3950}.directory-company-empty h2{font-size:23px;line-height:1.4}.directory-company-empty p{font-size:15px;line-height:1.7;color:#79646f}.directory-pagination{display:flex;justify-content:center;align-items:center;gap:25px;padding:24px 0;font-size:14px}.directory-pagination span{color:#79636f}.directory-rating-note{font-size:13px;line-height:1.75;color:#806b76;border-top:1px solid #e8dfe4;margin:0;padding-top:16px}.directory-rating-note a{text-decoration:underline;text-underline-offset:3px}.a11y-large-text .company-directory-grid,.a11y-spacing .company-directory-grid{grid-template-columns:1fr}.a11y-contrast .directory-company{border:2px solid #111}.a11y-contrast .company-directory p,.a11y-contrast .company-directory small{color:#111}.a11y-hide-images .directory-company-cover{height:70px}
@media(max-width:1380px){.site-header .main-nav>a.nav-item{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 0}.site-header .main-nav>a.nav-item>.icon{width:18px;height:18px}}
@media(max-width:1050px){.company-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-directory-head{align-items:flex-start}.company-directory-head h1{font-size:29px}.company-directory-filter{grid-template-columns:1fr 1fr}.company-directory-filter>.button{grid-column:1 / -1;justify-self:start}}
@media(max-width:600px){.company-directory{padding-block:22px}.company-directory-head{flex-direction:column;gap:14px}.company-directory-head h1{font-size:27px}.company-directory-head p{font-size:15px}.company-directory-filter{grid-template-columns:1fr;gap:14px;padding:17px}.company-directory-filter>.button{width:100%;justify-content:space-between}.company-directory-summary{font-size:12px;line-height:1.6;gap:10px}.company-directory-summary>span{flex-wrap:wrap}.company-directory-grid{grid-template-columns:1fr;gap:17px}.directory-company-cover{height:136px}.directory-company-body{padding-inline:18px}.directory-company h2{font-size:22px}.directory-company-unrated small{font-size:12px}.directory-photo-credit{font-size:11px}.directory-rating-note{font-size:13px}}

.company-directory-summary{font-size:15px}.company-directory-filter .field>span,.company-directory-filter .button,.directory-company-facts,.directory-review-link{font-size:15px}.directory-company-score>span,.directory-company-location,.directory-company-unrated>span{font-size:14px}.directory-leading-note,.directory-approved,.directory-company-unrated small{font-size:13px}.directory-photo-credit{font-size:12px}.directory-rating-note{font-size:14px}
