.sa-directory,.sa-profile{--sa-ink:#201c1b;--sa-muted:#625a56;--sa-line:#ded7d2;--sa-paper:#fbf8f5;--sa-accent:#9d3828;max-width:1440px;margin:0 auto;padding:clamp(1rem,4vw,4rem);color:var(--sa-ink);font-size:1rem;font-size:max(1rem,16px)}
.sa-directory *,.sa-profile *{box-sizing:border-box}.sa-hero{background:#26211f;color:#fff5eb;padding:clamp(1.5rem,5vw,5rem);border-radius:16px}.sa-kicker{font-size:.8em;font-weight:700;letter-spacing:.16em}.sa-hero h1,.sa-profile h1{font-size:clamp(2.3rem,6vw,5rem);line-height:1.05;margin:.25em 0;color:inherit}.sa-hero p{max-width:56ch}.sa-button{display:inline-flex;align-items:center;justify-content:center;background:var(--sa-accent);color:white;border:1px solid var(--sa-accent);border-radius:8px;padding:.65em 1em;min-height:44px;text-decoration:none;cursor:pointer;font:inherit;font-weight:700}.sa-secondary{background:white;color:var(--sa-ink);border-color:var(--sa-line)}.sa-filters{display:grid;grid-template-columns:2.5fr 1fr 1.3fr auto;align-items:start;gap:1rem;margin:1.5rem 0 .5rem;padding:1rem;border:1px solid var(--sa-line);border-radius:12px;background:var(--sa-paper)}.sa-filters label,.sa-review-form label{display:grid;gap:.3em}.sa-filters small{display:block;color:var(--sa-muted);margin-top:.4rem}.sa-filters gmp-place-autocomplete{width:100%;margin-top:.3em;color-scheme:light}.sa-filters select,.sa-review-form input:not([type=checkbox]),.sa-review-form select,.sa-review-form textarea{width:100%;background:white;color:var(--sa-ink);border:1px solid #9f9691;border-radius:6px;min-height:44px;padding:.45em .55em;font:inherit}.sa-filters button{margin-top:1.4em}.sa-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:1rem;align-items:start}.sa-map,.sa-results{border:1px solid var(--sa-line);border-radius:12px;min-width:0}.sa-map{height:clamp(320px,52vw,610px);overflow:hidden;background:#ece9e4;isolation:isolate}.sa-map>p,.sa-results>p{margin:0;padding:1rem}.sa-results{padding:.75rem;background:var(--sa-paper);max-height:610px;overflow:auto}.sa-card{display:grid;gap:.25rem;padding:1rem;border-bottom:1px solid var(--sa-line)}.sa-card:last-child{border:0}.sa-card h2,.sa-card p{margin:0}.sa-card h2{font-size:1.25em}.sa-card img{width:64px;height:64px;object-fit:cover;border-radius:6px}.sa-card a,.sa-profile a:not(.sa-button){color:#7e2b20;text-underline-offset:.15em}.sa-tags,.sa-links{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:0;list-style:none}.sa-tags li{background:#eee4df;border-radius:20px;padding:.15em .65em;font-size:.85em}.sa-profile{max-width:1040px}.sa-profile-head{display:flex;gap:2rem;align-items:center;margin:1.5rem 0}.sa-profile-head img{width:min(35%,260px);height:auto;border-radius:12px}.sa-profile-panel{padding:clamp(1rem,3vw,2.5rem);margin:1rem 0;border:1px solid var(--sa-line);border-radius:12px;background:var(--sa-paper)}.sa-profile-panel h2{margin-top:0}.sa-review{border-bottom:1px solid var(--sa-line);padding:.65rem 0}.sa-review-form{display:grid;gap:1rem;max-width:570px}.sa-review-form .sa-check{display:flex;align-items:center;gap:.55em}.sa-review-form button{justify-self:start}.sa-directory :focus-visible,.sa-profile :focus-visible{outline:3px solid #763526;outline-offset:3px}
@media(max-width:800px){.sa-filters{grid-template-columns:1fr 1fr}.sa-filters>div{grid-column:1/-1}.sa-layout{grid-template-columns:1fr}.sa-results{max-height:none}.sa-profile-head{gap:1rem}.sa-map{height:360px}}
.sa-status{background:var(--sa-paper);color:var(--sa-ink);border-radius:8px;padding:.55em .8em;margin:.7em 0}.sa-profile{background:var(--sa-paper);border-radius:16px}.sa-profile h1,.sa-profile h2,.sa-profile h3{color:var(--sa-ink)}
.sa-pin-popup{box-sizing:border-box;width:100%;min-width:0;color:#26211f;font-family:system-ui,sans-serif;text-align:left}.sa-pin-popup__heading{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#75645d}.sa-pin-popup__artist{padding:0 .15rem .15rem;overflow-wrap:anywhere}.sa-pin-popup__artist+.sa-pin-popup__artist{border-top:1px solid #e8ddd6;margin-top:.65rem;padding-top:.65rem}.sa-pin-popup__artist strong{display:block;font-size:16px;line-height:1.25}.sa-pin-popup__artist p{margin:.25rem 0 .5rem;color:#625a56;font-size:13px;line-height:1.35}.sa-pin-popup__artist a{display:inline-flex;align-items:center;min-height:36px;margin-top:.25rem;padding:.35rem .7rem;border:1px solid #ead9d0;border-radius:7px;background:#f7ede7;color:#7e2b20;font-size:13px;font-weight:700;text-decoration:none}.sa-pin-popup__artist a:hover{background:#f1ded3}.sa-map .sa-pin-popup__artist a:focus-visible{outline:2px solid #763526;outline-offset:1px}.sa-map .gm-style-iw-d{overflow:auto!important;scrollbar-width:thin;scrollbar-color:#c8b7ad transparent}
.sa-profile-head .sa-profile-logo{object-fit:contain;max-height:200px;background:#fff}.sa-profile-head .sa-profile-logo--small{display:block;width:66px;height:66px;margin:.65rem 0}.sa-work-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.sa-work-gallery img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain;border-radius:10px;background:#eee5df}.sa-pin-popup__identity{display:flex;align-items:center;gap:.5rem}.sa-pin-popup__identity>div{min-width:0}.sa-pin-popup__identity img{width:36px;height:36px;object-fit:contain;border:1px solid #e8ddd6;border-radius:6px;flex-shrink:0}.sa-pin-popup__work{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:5px;margin:.4rem 0}.sa-pin-popup__work img{display:block;width:100%;height:60px;object-fit:cover;border-radius:6px}
.sa-booking{scroll-margin-top:8rem}.sa-booking__contact{margin:.3rem 0 .85rem;overflow-wrap:anywhere}.sa-booking__links{display:flex;flex-wrap:wrap;gap:.6rem}.sa-booking__links:empty{display:none}
