.hlp-directory {
–hlp-green: #115228;
–hlp-pine: #04200e;
–hlp-evergreen: #1c481d;
–hlp-sage: #6c8474;
–hlp-sage-mist: #b0cab8;
–hlp-gold: #c69b33;
–hlp-cream: #fcfaf4;
–hlp-paper: #dddcc8;
–hlp-white: #ffffff;
–hlp-ink: #203029;
–hlp-muted: #5d6b63;
–hlp-line: #d5ddd7;
–hlp-soft: #f3f6f1;
–hlp-soft-2: #f8f5ec;
margin: 0;
padding: 0;
background: transparent;
color: var(–hlp-ink);
font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, “Segoe UI”, sans-serif;
font-size: 16px;
line-height: 1.6;
text-rendering: optimizeLegibility;
}
.hlp-directory *,
.hlp-directory *::before,
.hlp-directory *::after { box-sizing: border-box; }
.hlp-directory .hlp-inner {
width: min(100%, 1120px);
margin-inline: auto;
}
.hlp-directory .hlp-skip {
position: absolute;
left: -9999px;
top: 0;
z-index: 10;
padding: .6rem .85rem;
color: var(–hlp-white);
background: var(–hlp-green);
border-radius: 0 0 10px 0;
}
.hlp-directory .hlp-skip:focus { left: 0; }
.hlp-directory a { color: var(–hlp-green); text-underline-offset: 3px; }
.hlp-directory a:hover { color: var(–hlp-pine); }
.hlp-directory button,
.hlp-directory input,
.hlp-directory select { font: inherit; }
.hlp-directory button,
.hlp-directory select { cursor: pointer; }
.hlp-directory :focus-visible {
outline: 3px solid rgba(198, 155, 51, .62);
outline-offset: 3px;
}
.hlp-directory .hlp-hero {
margin: 0 0 1.4rem;
padding: 0;
background: transparent;
}
.hlp-directory .hlp-kicker {
display: flex;
align-items: center;
gap: .5rem;
margin: 0 0 .6rem;
color: var(–hlp-green);
font-size: .78rem;
font-weight: 800;
letter-spacing: .1em;
text-transform: uppercase;
}
.hlp-directory .hlp-kicker::before {
width: 30px;
height: 3px;
content: “”;
background: var(–hlp-gold);
border-radius: 999px;
}
.hlp-directory .hlp-hero h1 {
max-width: 900px;
margin: 0;
color: var(–hlp-pine);
font-family: Georgia, “Times New Roman”, serif;
font-size: clamp(2.15rem, 6vw, 4.25rem);
line-height: 1.02;
letter-spacing: -.035em;
}
.hlp-directory .hlp-deck {
max-width: 820px;
margin: 1rem 0 .8rem;
color: var(–hlp-muted);
font-size: clamp(1.02rem, 2vw, 1.18rem);
line-height: 1.7;
}
.hlp-directory .hlp-asof {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .45rem .9rem;
margin: 0;
color: var(–hlp-muted);
font-size: .82rem;
}
.hlp-directory .hlp-asof span {
display: inline-flex;
align-items: center;
gap: .32rem;
}
.hlp-directory .hlp-method {
margin: 1rem 0 0;
border-top: 1px solid var(–hlp-line);
border-bottom: 1px solid var(–hlp-line);
}
.hlp-directory .hlp-method summary {
display: flex;
align-items: center;
gap: .48rem;
min-height: 42px;
color: var(–hlp-green);
font-size: .9rem;
font-weight: 800;
list-style: none;
cursor: pointer;
}
.hlp-directory .hlp-method summary::-webkit-details-marker,
.hlp-directory .hlp-factor-details summary::-webkit-details-marker { display: none; }
.hlp-directory .hlp-method summary::after {
margin-left: auto;
content: “+”;
font-size: 1.2rem;
font-weight: 500;
}
.hlp-directory .hlp-method[open] summary::after { content: “−”; }
.hlp-directory .hlp-method-body {
display: grid;
grid-template-columns: minmax(0, 1.3fr) minmax(250px, .7fr);
gap: 1rem 1.5rem;
padding: .2rem 0 1rem;
color: var(–hlp-muted);
font-size: .9rem;
}
.hlp-directory .hlp-method-body p { margin: 0; }
.hlp-directory .hlp-weight-list {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .25rem .8rem;
margin: 0;
padding: 0;
list-style: none;
}
.hlp-directory .hlp-weight-list li {
display: flex;
justify-content: space-between;
gap: .5rem;
border-bottom: 1px dotted var(–hlp-line);
}
.hlp-directory .hlp-controls {
margin: 1.3rem 0 1.1rem;
padding: .7rem;
background: var(–hlp-soft);
border: 1px solid var(–hlp-line);
border-radius: 14px;
}
.hlp-directory .hlp-controls-grid {
display: grid;
grid-template-columns: minmax(210px, 1.5fr) repeat(3, minmax(145px, .75fr));
gap: .55rem;
align-items: end;
}
.hlp-directory .hlp-field { min-width: 0; }
.hlp-directory .hlp-field label {
display: block;
margin: 0 0 .22rem;
color: var(–hlp-muted);
font-size: .7rem;
font-weight: 800;
letter-spacing: .05em;
text-transform: uppercase;
}
.hlp-directory .hlp-input-wrap { position: relative; }
.hlp-directory .hlp-input-wrap i {
position: absolute;
top: 50%;
left: .65rem;
color: var(–hlp-sage);
transform: translateY(-50%);
pointer-events: none;
}
.hlp-directory .hlp-input-wrap input,
.hlp-directory .hlp-field select {
width: 100%;
height: 40px;
margin: 0;
color: var(–hlp-ink);
background: var(–hlp-white);
border: 1px solid var(–hlp-line);
border-radius: 9px;
}
.hlp-directory .hlp-input-wrap input { padding: .5rem 2.2rem .5rem 2rem; }
.hlp-directory .hlp-field select { padding: .45rem 1.8rem .45rem .65rem; }
.hlp-directory .hlp-clear-search {
position: absolute;
top: 50%;
right: .35rem;
display: none;
width: 30px;
height: 30px;
padding: 0;
color: var(–hlp-muted);
background: transparent;
border: 0;
transform: translateY(-50%);
}
.hlp-directory .hlp-clear-search[data-visible=”true”] { display: inline-grid; place-items: center; }
.hlp-directory .hlp-control-actions {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .35rem .75rem;
margin-top: .6rem;
padding-top: .55rem;
border-top: 1px solid var(–hlp-line);
}
.hlp-directory .hlp-check {
display: inline-flex;
align-items: center;
gap: .4rem;
color: var(–hlp-ink);
font-size: .82rem;
font-weight: 700;
cursor: pointer;
}
.hlp-directory .hlp-check input { width: 16px; height: 16px; accent-color: var(–hlp-green); }
.hlp-directory .hlp-text-button {
display: inline-flex;
align-items: center;
gap: .35rem;
min-height: 34px;
padding: .2rem .35rem;
color: var(–hlp-green);
background: transparent;
border: 0;
font-size: .82rem;
font-weight: 800;
}
.hlp-directory .hlp-text-button:hover { color: var(–hlp-pine); }
.hlp-directory .hlp-results-line {
display: flex;
justify-content: space-between;
align-items: center;
gap: .8rem;
margin: 0 0 .65rem;
color: var(–hlp-muted);
font-size: .83rem;
}
.hlp-directory .hlp-results-line strong { color: var(–hlp-ink); }
.hlp-directory .hlp-cards {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 1rem;
}
.hlp-directory .hlp-card {
position: relative;
overflow: clip;
background: var(–hlp-cream);
border: 1px solid var(–hlp-line);
border-radius: 18px;
}
.hlp-directory .hlp-card:nth-child(even) { background: var(–hlp-soft); }
.hlp-directory .hlp-card[data-featured=”true”] {
background: #f5f8f2;
border-color: var(–hlp-sage);
}
.hlp-directory .hlp-card[hidden] { display: none; }
.hlp-directory .hlp-card-main { padding: clamp(1rem, 3vw, 1.55rem); }
.hlp-directory .hlp-card-top {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 1rem;
align-items: start;
}
.hlp-directory .hlp-company-lockup {
display: flex;
min-width: 0;
align-items: center;
gap: .85rem;
}
.hlp-directory .hlp-rank {
display: inline-grid;
flex: 0 0 auto;
width: 38px;
height: 38px;
place-items: center;
color: var(–hlp-white);
background: var(–hlp-green);
border-radius: 50%;
font-size: .82rem;
font-weight: 900;
}
.hlp-directory .hlp-logo-box {
display: inline-grid;
flex: 0 0 118px;
width: 118px;
height: 56px;
place-items: center;
padding: .25rem .4rem;
background: var(–hlp-white);
border: 1px solid rgba(108, 132, 116, .28);
border-radius: 10px;
}
.hlp-directory .hlp-logo {
display: block;
max-width: 100%;
max-height: 46px;
object-fit: contain;
}
.hlp-directory .hlp-logo-fallback {
display: none;
color: var(–hlp-green);
font-size: .72rem;
font-weight: 900;
letter-spacing: .04em;
text-align: center;
}
.hlp-directory .hlp-title-wrap { min-width: 0; }
.hlp-directory .hlp-title-wrap h2 {
margin: 0;
color: var(–hlp-pine);
font-family: Georgia, “Times New Roman”, serif;
font-size: clamp(1.28rem, 3vw, 1.82rem);
line-height: 1.14;
letter-spacing: -.02em;
}
.hlp-directory .hlp-location {
display: flex;
align-items: center;
gap: .3rem;
margin: .25rem 0 0;
color: var(–hlp-muted);
font-size: .82rem;
}
.hlp-directory .hlp-score-block {
min-width: 116px;
text-align: right;
}
.hlp-directory .hlp-score-label {
display: block;
color: var(–hlp-muted);
font-size: .67rem;
font-weight: 800;
letter-spacing: .07em;
text-transform: uppercase;
}
.hlp-directory .hlp-score-number {
display: block;
color: var(–hlp-green);
font-family: Georgia, “Times New Roman”, serif;
font-size: 2rem;
font-weight: 700;
line-height: 1;
}
.hlp-directory .hlp-score-number small { color: var(–hlp-muted); font: 600 .72rem/1 Inter, sans-serif; }
.hlp-directory .hlp-rating {
display: flex;
justify-content: flex-end;
align-items: center;
gap: .25rem;
margin-top: .3rem;
color: var(–hlp-muted);
font-size: .78rem;
}
.hlp-directory .hlp-rating i { color: var(–hlp-gold); }
.hlp-directory .hlp-badges {
display: flex;
flex-wrap: wrap;
gap: .4rem;
margin: 1rem 0 .8rem;
}
.hlp-directory .hlp-badge {
display: inline-flex;
align-items: center;
gap: .28rem;
padding: .25rem .55rem;
color: var(–hlp-evergreen);
background: rgba(176, 202, 184, .26);
border: 1px solid rgba(108, 132, 116, .28);
border-radius: 999px;
font-size: .72rem;
font-weight: 800;
}
.hlp-directory .hlp-summary {
margin: 0;
color: var(–hlp-ink);
line-height: 1.72;
}
.hlp-directory .hlp-best-for {
display: flex;
gap: .55rem;
margin: .9rem 0 0;
padding: .7rem .8rem;
background: rgba(255, 255, 255, .62);
border-left: 3px solid var(–hlp-gold);
border-radius: 0 9px 9px 0;
font-size: .86rem;
}
.hlp-directory .hlp-best-for i { flex: 0 0 auto; margin-top: .18rem; color: var(–hlp-green); }
.hlp-directory .hlp-facts {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: .6rem;
margin: 1rem 0 0;
}
.hlp-directory .hlp-fact {
min-width: 0;
padding-top: .6rem;
border-top: 1px solid var(–hlp-line);
}
.hlp-directory .hlp-fact dt {
margin: 0;
color: var(–hlp-muted);
font-size: .67rem;
font-weight: 800;
letter-spacing: .05em;
text-transform: uppercase;
}
.hlp-directory .hlp-fact dd { margin: .16rem 0 0; font-size: .82rem; font-weight: 750; line-height: 1.4; }
.hlp-directory .hlp-primary-actions {
display: flex;
flex-wrap: wrap;
gap: .55rem;
margin-top: 1rem;
}
.hlp-directory .hlp-site-button,
.hlp-directory .hlp-map-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .4rem;
min-height: 40px;
padding: .48rem .75rem;
border-radius: 9px;
font-size: .82rem;
font-weight: 850;
text-decoration: none;
}
.hlp-directory .hlp-site-button { color: var(–hlp-white); background: var(–hlp-green); border: 1px solid var(–hlp-green); }
.hlp-directory .hlp-site-button:hover { color: var(–hlp-white); background: var(–hlp-pine); }
.hlp-directory .hlp-map-button { color: var(–hlp-green); background: transparent; border: 1px solid var(–hlp-sage); }
.hlp-directory .hlp-map-button:hover { color: var(–hlp-pine); border-color: var(–hlp-pine); }
.hlp-directory .hlp-toggle-row {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: .1rem .7rem;
margin-top: 1rem;
padding-top: .55rem;
border-top: 1px solid var(–hlp-line);
}
.hlp-directory .hlp-panel-toggle {
display: inline-flex;
align-items: center;
gap: .35rem;
min-height: 38px;
padding: .2rem .15rem;
color: var(–hlp-muted);
background: transparent;
border: 0;
font-size: .79rem;
font-weight: 850;
}
.hlp-directory .hlp-panel-toggle i { font-size: 1.05rem; }
.hlp-directory .hlp-panel-toggle:hover,
.hlp-directory .hlp-panel-toggle[aria-expanded=”true”] { color: var(–hlp-green); }
.hlp-directory .hlp-panel-toggle[aria-expanded=”true”]::after { content: “•”; color: var(–hlp-gold); }
.hlp-directory .hlp-panel {
padding: 1rem clamp(1rem, 3vw, 1.55rem) 1.2rem;
background: rgba(255, 255, 255, .65);
border-top: 1px solid var(–hlp-line);
}
.hlp-directory .hlp-panel[hidden] { display: none; }
.hlp-directory .hlp-panel h3 {
margin: 0 0 .25rem;
color: var(–hlp-pine);
font-family: Georgia, “Times New Roman”, serif;
font-size: 1.24rem;
}
.hlp-directory .hlp-panel-intro { margin: 0 0 .8rem; color: var(–hlp-muted); font-size: .84rem; }
.hlp-directory .hlp-score-grid { display: grid; gap: .55rem; }
.hlp-directory .hlp-factor {
display: grid;
grid-template-columns: minmax(130px, .72fr) minmax(120px, 1fr) 48px;
gap: .65rem;
align-items: center;
padding: .55rem 0;
border-bottom: 1px solid var(–hlp-line);
}
.hlp-directory .hlp-factor:last-child { border-bottom: 0; }
.hlp-directory .hlp-factor-name { font-size: .82rem; font-weight: 850; }
.hlp-directory .hlp-meter {
height: 7px;
overflow: hidden;
background: var(–hlp-paper);
border-radius: 999px;
}
.hlp-directory .hlp-meter span {
display: block;
height: 100%;
background: var(–hlp-green);
border-radius: inherit;
}
.hlp-directory .hlp-factor-score { color: var(–hlp-green); font-size: .8rem; font-weight: 900; text-align: right; }
.hlp-directory .hlp-factor-details {
grid-column: 1 / -1;
margin-top: -.2rem;
}
.hlp-directory .hlp-factor-details summary {
display: inline-flex;
align-items: center;
gap: .25rem;
color: var(–hlp-green);
font-size: .75rem;
font-weight: 800;
list-style: none;
cursor: pointer;
}
.hlp-directory .hlp-factor-details summary::before { content: “+”; }
.hlp-directory .hlp-factor-details[open] summary::before { content: “−”; }
.hlp-directory .hlp-factor-copy {
margin: .45rem 0 .15rem;
padding: .65rem .75rem;
color: var(–hlp-muted);
background: var(–hlp-soft-2);
border-left: 2px solid var(–hlp-sage-mist);
font-size: .8rem;
}
.hlp-directory .hlp-factor-copy p { margin: 0 0 .4rem; }
.hlp-directory .hlp-factor-copy p:last-child { margin-bottom: 0; }
.hlp-directory .hlp-source-links { display: flex; flex-wrap: wrap; gap: .25rem .7rem; }
.hlp-directory .hlp-source-links a { font-size: .75rem; font-weight: 750; }
.hlp-directory .hlp-term-grid,
.hlp-directory .hlp-footprint-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .7rem;
}
.hlp-directory .hlp-term,
.hlp-directory .hlp-footprint-group {
padding: .8rem;
background: var(–hlp-soft-2);
border: 1px solid var(–hlp-line);
border-radius: 10px;
}
.hlp-directory .hlp-term h4,
.hlp-directory .hlp-footprint-group h4 {
display: flex;
align-items: center;
gap: .35rem;
margin: 0 0 .25rem;
color: var(–hlp-pine);
font-size: .78rem;
text-transform: uppercase;
letter-spacing: .04em;
}
.hlp-directory .hlp-term p { margin: 0; color: var(–hlp-muted); font-size: .82rem; }
.hlp-directory .hlp-term a { display: inline-block; margin-top: .3rem; font-size: .74rem; font-weight: 750; }
.hlp-directory .hlp-profile-links {
display: flex;
flex-wrap: wrap;
gap: .38rem;
margin: 0;
padding: 0;
list-style: none;
}
.hlp-directory .hlp-profile-links a {
display: inline-flex;
align-items: center;
gap: .25rem;
padding: .28rem .48rem;
color: var(–hlp-green);
background: var(–hlp-white);
border: 1px solid var(–hlp-line);
border-radius: 7px;
font-size: .74rem;
font-weight: 750;
text-decoration: none;
}
.hlp-directory .hlp-profile-links a:hover { border-color: var(–hlp-sage); }
.hlp-directory .hlp-gbp-card {
grid-column: 1 / -1;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: .7rem;
padding: .8rem;
background: #eef4ef;
border: 1px solid var(–hlp-line);
border-radius: 10px;
}
.hlp-directory .hlp-gbp-card h4 { grid-column: 1 / -1; margin: 0; color: var(–hlp-pine); font-size: .82rem; }
.hlp-directory .hlp-gbp-card dl { margin: 0; }
.hlp-directory .hlp-gbp-card dt { color: var(–hlp-muted); font-size: .67rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.hlp-directory .hlp-gbp-card dd { margin: .12rem 0 0; font-size: .79rem; font-weight: 700; line-height: 1.42; }
.hlp-directory .hlp-review-list { display: grid; gap: .65rem; }
.hlp-directory .hlp-review {
padding: .8rem;
background: var(–hlp-soft-2);
border-left: 3px solid var(–hlp-sage-mist);
border-radius: 0 10px 10px 0;
}
.hlp-directory .hlp-review-head {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: .3rem .8rem;
margin-bottom: .3rem;
}
.hlp-directory .hlp-review-head strong { color: var(–hlp-pine); font-size: .84rem; }
.hlp-directory .hlp-review-head span { color: var(–hlp-muted); font-size: .72rem; }
.hlp-directory .hlp-review p { margin: 0; color: var(–hlp-muted); font-size: .82rem; }
.hlp-directory .hlp-review-takeaway { margin-top: .35rem !important; color: var(–hlp-ink) !important; font-weight: 750; }
.hlp-directory .hlp-review a { display: inline-flex; align-items: center; gap: .25rem; margin-top: .35rem; font-size: .74rem; font-weight: 800; }
.hlp-directory .hlp-buying-guide {
margin-top: 1.6rem;
padding-top: 1.35rem;
border-top: 2px solid var(–hlp-green);
}
.hlp-directory .hlp-buying-guide h2 {
margin: 0;
color: var(–hlp-pine);
font-family: Georgia, “Times New Roman”, serif;
font-size: clamp(1.55rem, 3vw, 2.15rem);
}
.hlp-directory .hlp-buying-guide p { max-width: 800px; margin: .55rem 0 1rem; color: var(–hlp-muted); }
.hlp-directory .hlp-checklist {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .7rem;
margin: 0;
padding: 0;
list-style: none;
}
.hlp-directory .hlp-checklist li {
display: flex;
gap: .55rem;
padding: .75rem;
background: var(–hlp-soft);
border: 1px solid var(–hlp-line);
border-radius: 10px;
font-size: .84rem;
}
.hlp-directory .hlp-checklist i { flex: 0 0 auto; margin-top: .16rem; color: var(–hlp-green); }
.hlp-directory .hlp-faq { margin-top: 1.35rem; }
.hlp-directory .hlp-faq h2 { margin-bottom: .6rem; }
.hlp-directory .hlp-faq details { border-top: 1px solid var(–hlp-line); }
.hlp-directory .hlp-faq details:last-child { border-bottom: 1px solid var(–hlp-line); }
.hlp-directory .hlp-faq summary { padding: .75rem 0; color: var(–hlp-pine); font-weight: 850; cursor: pointer; }
.hlp-directory .hlp-faq details p { margin: -.2rem 0 .8rem; color: var(–hlp-muted); font-size: .88rem; }
.hlp-directory .hlp-data-note {
margin: 1.2rem 0 0;
color: var(–hlp-muted);
font-size: .76rem;
}
.hlp-directory .hlp-no-results {
padding: 1rem;
color: var(–hlp-muted);
background: var(–hlp-soft);
border: 1px solid var(–hlp-line);
border-radius: 12px;
text-align: center;
}
.hlp-directory .hlp-noscript {
padding: 1rem;
color: var(–hlp-pine);
background: var(–hlp-soft);
border: 1px solid var(–hlp-line);
border-radius: 12px;
}
@media (max-width: 860px) {
.hlp-directory .hlp-inner { padding-inline: .75rem; }
.hlp-directory .hlp-controls-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hlp-directory .hlp-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hlp-directory .hlp-gbp-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
.hlp-directory .hlp-inner { padding-inline: .55rem; }
.hlp-directory .hlp-method-body,
.hlp-directory .hlp-controls-grid,
.hlp-directory .hlp-term-grid,
.hlp-directory .hlp-footprint-grid,
.hlp-directory .hlp-checklist { grid-template-columns: minmax(0, 1fr); }
.hlp-directory .hlp-weight-list { grid-template-columns: minmax(0, 1fr); }
.hlp-directory .hlp-card-top { grid-template-columns: minmax(0, 1fr); }
.hlp-directory .hlp-company-lockup { align-items: flex-start; flex-wrap: wrap; }
.hlp-directory .hlp-logo-box { order: 1; flex-basis: 105px; width: 105px; height: 52px; }
.hlp-directory .hlp-title-wrap { order: 2; flex: 1 1 180px; }
.hlp-directory .hlp-rank { width: 34px; height: 34px; }
.hlp-directory .hlp-score-block { display: flex; align-items: baseline; gap: .5rem; text-align: left; }
.hlp-directory .hlp-rating { justify-content: flex-start; margin: 0; }
.hlp-directory .hlp-facts,
.hlp-directory .hlp-gbp-card { grid-template-columns: minmax(0, 1fr); }
.hlp-directory .hlp-gbp-card h4 { grid-column: auto; }
.hlp-directory .hlp-factor { grid-template-columns: minmax(110px, .9fr) minmax(85px, 1fr) 44px; gap: .4rem; }
.hlp-directory .hlp-toggle-row { justify-content: space-between; gap: .1rem .35rem; }
.hlp-directory .hlp-panel-toggle { flex: 1 1 42%; justify-content: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
.hlp-directory *,
.hlp-directory *::before,
.hlp-directory *::after { scroll-behavior: auto !important; transition: none !important; }
}
Skip to painter listings
A good paint job is only half the decision.