.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-card{display:block;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);color:inherit;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}a.service-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #173d2e14}.service-card:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.service-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--line)}.service-card-copy{padding:18px 20px}.service-card h3{font-size:1.05rem;margin:0 0 6px;line-height:1.35}.service-intro>.service-photo{float:right;width:min(46%,480px);border-radius:18px;margin:0 0 24px 32px}.service-intro{display:flow-root}@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media(max-width:520px){.service-grid{grid-template-columns:1fr}.service-intro>.service-photo{float:none;width:100%;margin:0 0 24px}.service-card-copy{padding:16px}}@media(prefers-reduced-motion:reduce){.service-card{transition:none}a.service-card:hover{transform:none}}
.finder>*{min-width:0}.service-card{background:var(--elev-1)}
@media(max-width:700px){header.bar{flex-wrap:wrap}.finder{min-width:0}.service-gallery h2{max-width:100%}}
.preview-notice{padding:8px 16px;background:var(--warn-bg);color:#523a12;font-size:13px;text-align:center}
.catalog-filters{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;margin:0 0 20px}.catalog-filter-field{display:grid;gap:8px;min-width:0}.catalog-filters input,.catalog-filters select{width:100%;min-width:0;min-height:48px}.catalog-filters button{min-height:48px}#service-results .sect:first-child{padding-top:16px}@media(max-width:700px){.catalog-filters{grid-template-columns:1fr}.catalog-filters button{justify-self:start}}
.catalog-filters input[type=search]{display:block;padding:12px 14px;font:inherit;font-size:16px;color:var(--text-1);background:var(--elev-1);border:1px solid var(--line-strong);border-radius:var(--r-control)}.catalog-filters input,.catalog-filters select{margin:0}.catalog-filters label{font-weight:600;font-size:15px}#service-results{margin-bottom:24px}
.catalog-scalable{grid-template-columns:2fr 1.6fr 1fr auto}.catalog-pager{display:flex;gap:16px;margin:24px 0}.catalog-pager button:disabled{opacity:.5;cursor:default}.catalog-photo-pending{display:grid;place-items:center;aspect-ratio:3/2;background:var(--elev-1);color:var(--text-2)}.catalog-preview{padding:24px;border:1px solid var(--line-strong);border-radius:16px;margin:24px 0}.catalog-preview[hidden]{display:none}.catalog-preview form{display:grid;gap:20px;margin-bottom:20px}.catalog-field-error{color:var(--text-1);font-weight:600}.service-card h2{font-size:1.1rem;margin:8px 0}.service-card .btn{min-height:44px}.catalog-preview input{min-height:44px}@media(max-width:1000px){.catalog-scalable{grid-template-columns:1fr 1fr}}@media(max-width:700px){.catalog-scalable{grid-template-columns:1fr}.catalog-preview{padding:16px}}
