.vs-direction-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.vs-direction-tabs button{border:1px solid #d9d1c5;border-radius:18px;background:#fffdf8;color:#62594e;font:inherit;font-size:14px;min-height:42px;padding:9px 16px;cursor:pointer}.vs-direction-tabs button[aria-pressed=true]{background:#484641;border-color:#484641;color:#fffdf8}
.vs-category-grid.vs-photo-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.vs-category-grid.vs-photo-categories .vs-category{display:block;position:relative;aspect-ratio:1;min-height:0;padding:0;border:0;border-radius:22px;overflow:hidden;background:#ded1bd;text-decoration:none;isolation:isolate}.vs-category-grid.vs-photo-categories .vs-category[hidden]{display:none}.vs-category-grid.vs-photo-categories .vs-category:before{content:'';position:absolute;inset:0;background-image:url('/services/category-photos-0752.png');background-size:400% 500%;background-position:var(--photo-x) var(--photo-y);transition:transform .25s}.vs-category-grid.vs-photo-categories .vs-category:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(48,36,26,.05) 44%,rgba(38,30,23,.78) 100%);z-index:1}.vs-category-grid.vs-photo-categories .vs-category strong{position:absolute;left:18px;right:16px;bottom:18px;font-size:20px;font-weight:650;line-height:1.2;color:#fff;z-index:2;overflow-wrap:anywhere;text-shadow:0 1px 3px #33271e}.vs-category-grid.vs-photo-categories .vs-category:hover:before{transform:scale(1.035)}.vs-category-grid.vs-photo-categories .vs-category.is-active{outline:3px solid #897354;outline-offset:4px}.vs-category-grid.vs-photo-categories .vs-category:focus-visible,.vs-direction-tabs button:focus-visible{outline:3px solid #897354;outline-offset:4px}
.vs-card-categories{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.vs-card-categories span{border:1px solid #ddd5c9;border-radius:15px;padding:5px 9px;font-size:12px;color:#746957;background:#f7f1e7;line-height:1.3}.vs-card-categories span.is-matching{background:#484641;color:#fffdf8;border-color:#484641}
@media(max-width:800px){.vs-category-grid.vs-photo-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vs-category-grid.vs-photo-categories .vs-category strong{font-size:17px;left:14px;right:12px;bottom:14px}}
@media(max-width:540px){.vs-category-grid.vs-photo-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vs-category-grid.vs-photo-categories .vs-category{border-radius:18px}.vs-direction-tabs button{font-size:13px;padding:8px 12px}}
@media(prefers-reduced-motion:reduce){.vs-category-grid.vs-photo-categories .vs-category:before{transition:none}}
.vs-direction-tabs[hidden]{display:none}.vs-category-grid.vs-photo-categories .vs-category:last-child{grid-column:auto}

.vs-category-grid.vs-photo-categories .vs-category.vs-category-single:before{background-image:var(--photo-image);background-size:cover;background-position:center}
.vs-section-services{margin-top:26px;padding:22px;background:#fffdf8;border:1px solid #d9d1c5;border-radius:20px}.vs-section-services h3{margin:0;font-size:22px;color:#484641}.vs-section-services .catalog-section-head{align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:15px}.vs-section-services a,.vs-search-context a{color:#62594e}
.vs-service-choices{display:flex;gap:10px;flex-wrap:wrap}.vs-service-choices a{display:inline-block;max-width:100%;padding:11px 16px;border:1px solid #d9d1c5;border-radius:24px;background:#fffdf8;color:#62594e;text-decoration:none;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.vs-service-choices a.is-active{color:#fffdf8;background:#484641;border-color:#484641}.vs-service-choices a:focus-visible,.vs-all-directions summary:focus-visible{outline:3px solid #897354;outline-offset:3px}
.vs-all-directions{margin-top:24px;padding:18px 20px;border:1px solid #d9d1c5;border-radius:20px;background:#f9f5ed}.vs-all-directions summary{font-size:16px;cursor:pointer;color:#62594e}.vs-all-directions[open] .vs-service-choices{margin-top:16px}.vs-search-context{color:#746957;line-height:1.5;margin-top:-8px;margin-bottom:25px}
@media(max-width:540px){.vs-section-services{padding:16px}.vs-section-services h3{font-size:20px}.vs-service-choices a{font-size:14px;padding:10px 13px}.vs-category-grid.vs-photo-categories .vs-category strong{font-size:clamp(12px,3.5vw,16px);left:12px;right:10px;bottom:12px}}
