body{color:#222}
.demo-strip{padding:5px 12px;font-size:9px}
.site-header{height:88px;max-width:none;padding:0 2.1%;position:relative}
.wordmark{font-size:23px}
.mark{border-radius:50%;width:37px;height:37px;font-size:30px;padding-bottom:7px}
.service-tabs{display:flex;align-items:center;gap:34px;position:absolute;left:50%;transform:translateX(-50%);height:100%;white-space:nowrap}
.service-tabs a{height:100%;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:#707070;border-bottom:3px solid transparent;padding-top:3px}
.service-tabs a.active{border-bottom-color:#222;color:#222}
.service-tabs a span{font-size:24px;color:#245cc7}
.header-links{margin-left:auto}
.header-links .nav-button{border:0;font-size:13px}
.search-panel{margin:8px auto 29px;width:min(900px,90%);min-height:72px;padding:7px;box-shadow:0 9px 31px #00000016;border-radius:50px}
.search-field{min-height:49px;padding:3px 27px;flex:1}
.service-field{flex:1}
.timing-field{flex:1;border-right:1px solid var(--line)}
.search-field span{font-size:12px;margin-bottom:3px}
.search-field input,.search-field select{font-size:14px}
.search-submit{width:50px;min-width:50px;height:50px;font-size:26px;background:#235cc7;margin-right:2px}
#directory>.browse-section{border-top:1px solid #e9e9e9;max-width:none;padding:28px 2.1% 6px}
.browse-section .section-heading{margin-bottom:18px}
.browse-section h2,.service-row h2{font-size:23px;letter-spacing:-.035em}
.category-strip{gap:10px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x proximity}
.category-chip{display:flex;flex-direction:column;align-items:stretch;gap:9px;flex:0 0 clamp(125px,10vw,165px);min-width:0;border:0;border-radius:0;padding:0;background:transparent;text-align:left;font-size:13px;scroll-snap-align:start}
.category-chip .icon{height:clamp(118px,9.5vw,165px);width:100%;display:grid;place-items:center;background:#f7f7f7;border-radius:19px;font-size:64px;line-height:1;filter:saturate(.88)}
.category-chip .icon{background-image:url('service-icons.png');background-size:300% 200%;font-size:0}
.category-chip[data-category="Plumbing"] .icon{background-position:0 0}
.category-chip[data-category="HVAC"] .icon{background-position:50% 0}
.category-chip[data-category="Roofing"] .icon{background-position:100% 0}
.category-chip[data-category="Electrical"] .icon{background-position:0 100%}
.category-chip[data-category="Landscaping"] .icon{background-position:50% 100%}
.category-chip[data-category="Cleaning"] .icon{background-position:100% 100%}
.category-chip:hover,.category-chip.active{background:transparent;border:0;color:#235cc7}
.category-chip:hover .icon,.category-chip.active .icon{background:#eef3fc;outline:2px solid #9bb9ea}
.category-chip>span:last-child{padding-left:3px}
.featured-rows{padding:0 2.1% 45px}
.service-row{margin:16px 0 40px}
.row-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px}
.row-heading h2{margin:0}
.row-heading h2 span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f5f5f5;font-size:20px;margin-left:6px}
.row-actions{display:flex;gap:8px}
.row-arrow{width:31px;height:31px;border:0;border-radius:50%;font-size:25px;line-height:1;background:#f5f5f5}
.row-arrow:hover{background:#e6ecf7}
.row-cards{display:flex;overflow-x:auto;gap:12px;scrollbar-width:none;scroll-snap-type:x mandatory}
.row-cards::-webkit-scrollbar{display:none}
.row-cards .listing-card{flex:0 0 clamp(205px,15.5vw,270px);scroll-snap-align:start}
.row-cards .card-photo{aspect-ratio:1.05;border-radius:17px}
.row-cards .card-body{padding:9px 2px}
.row-cards .card-title{font-size:13px}
.row-cards .card-sub{font-size:11px}
.row-cards .card-description{margin:4px 0;min-height:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row-cards .card-line:last-child{display:none}
.row-cards .card-badge{display:none}
.results-section{max-width:none;padding-left:2.1%;padding-right:2.1%}
@media(max-width:900px){.service-tabs{position:static;transform:none;margin-left:auto;gap:15px}.service-tabs a{font-size:12px}.service-tabs a span{font-size:17px}.header-links{display:none}}
@media(max-width:760px){.site-header{height:75px;padding:0 4%}.service-tabs{display:flex;position:absolute;top:74px;left:0;right:0;height:50px;justify-content:center;background:white;border-bottom:1px solid #eee;margin:0;gap:23px}.service-tabs a{font-size:12px}.mobile-menu{margin-left:auto}.search-panel{margin:61px auto 24px;display:grid;grid-template-columns:1fr 1fr;border-radius:25px;padding:12px}.search-field{border:0;min-width:0;padding:8px 14px}.search-field:first-child{border-right:1px solid var(--line)}.service-field{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}.search-submit{grid-column:1/-1;grid-row:3;width:100%;border-radius:16px;margin:3px 0 0}.search-submit-text{display:inline;font-size:14px;margin-left:7px}.browse-section h2,.service-row h2{font-size:20px}.category-chip{flex-basis:125px}.category-chip .icon{height:120px}.row-cards .listing-card{flex-basis:205px}}
@media(max-width:520px){.site-header{height:62px}.service-tabs{top:61px}.service-tabs a:nth-child(3){display:none}.search-panel{margin-top:59px}.search-field{flex:1 1 45%;border-right:0}.search-field:first-child{border-right:1px solid var(--line)}.service-field{flex-basis:100%;border-top:1px solid var(--line);order:3}.search-submit{order:4;min-width:100%;border-radius:25px;margin:0}.browse-section{padding-top:25px!important}.featured-rows{padding-left:4%;padding-right:4%}.category-chip{flex-basis:115px}.category-chip .icon{height:112px;font-size:48px}}
