.sig-retailer-directory{width:100%}
.sig-representative-demo-notice{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;width:100%;padding:14px 18px;margin:0 0 26px;border:1px dashed #d9c9b0;border-radius:5px;background:#fcfaf6;font:400 12px/1.7 Signature Sans,Arial,sans-serif;color:#605b51}
.sig-representative-demo-notice strong{font-weight:600;color:var(--sig-ink)}
.sig-demo-badge{display:inline-block;margin-left:8px;padding:2px 6px;border:1px solid #dbcdb8;border-radius:3px;font:500 9px/1.4 Signature Sans,Arial,sans-serif;letter-spacing:.05em;color:#79684e;vertical-align:middle}
.sig-retailer-map-panel{display:block;width:100%;max-width:1120px;margin:0 auto;padding:8px 0 0;background:#fff}
.sig-lithuania-map{position:relative;min-width:0;padding:25px 24px 22px;border:1px solid #e9ece8;border-radius:16px;background:radial-gradient(ellipse at 46% 45%,#f4ecdf 0%,#fcfaf5 58%,#fff 90%);isolation:isolate}
.sig-map-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;color:#6b716d;font:500 9px/1.6 Signature Sans,Arial,sans-serif;letter-spacing:.13em}
.sig-map-caption span:last-child{letter-spacing:.025em;text-transform:none;font-size:11px;color:#6d716f}
.sig-lithuania-map svg{display:block;width:100%;max-height:450px;overflow:visible}
.sig-lithuania-outline{fill:url(#l3-land-wash);stroke:#c8b38d;stroke-width:1.1;stroke-linejoin:round;filter:drop-shadow(0 12px 10px rgba(25,35,29,.16))}
.sig-lithuania-grain{fill:url(#l3-land-grain);stroke:none;pointer-events:none}
.sig-map-boundaries{fill:none;stroke:#bda780;stroke-width:.6;stroke-linejoin:round;stroke-linecap:round;opacity:.8;pointer-events:none}
.sig-map-geography circle{fill:#b6a68c;stroke:#fff;stroke-width:.7}
.sig-map-geography text{font:400 8.5px Signature Sans,Arial,sans-serif;fill:#69645b;paint-order:stroke;stroke:#fbf6ec;stroke-width:2.5px;stroke-linejoin:round}
.sig-map-key{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:10px;color:#69645b}
.sig-map-key span{display:flex;align-items:center;gap:7px}.sig-map-key i{width:8px;height:8px;border-radius:50%;background:#ae8549}
body .sig-service-page .sig-map-source{font-size:9px!important;line-height:1.5!important;text-align:center;max-width:none;margin:9px 0 0!important;color:#77736c}
.sig-map-source a{color:inherit;text-underline-offset:2px}
.sig-map-hit{fill:transparent}.sig-pin-shadow{fill:#46534b;opacity:.18}
.sig-map-pin{transition:transform .18s ease}.sig-map-pin-body{fill:#ae8549;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 3px 3px rgba(10,28,26,.22))}.sig-map-pin-core{fill:#fff}
.sig-map-label{fill:#fff;stroke:#e9dece;stroke-width:.8;filter:drop-shadow(0 2px 3px rgba(25,35,29,.05))}
.sig-map-city text{font:600 13px Signature Sans,Arial,sans-serif;fill:var(--sig-ink)}
.sig-map-city.is-selected .sig-map-pin-body{fill:#926a34;stroke:#fff;stroke-width:2}
.sig-map-city.is-selected .sig-map-pin-core{fill:#fff}
.sig-map-city.is-selected .sig-map-label{stroke:#ae8549;stroke-width:1.5;fill:#ffffff}.sig-map-city.is-selected .sig-map-pin{transform:translateY(-3px)}
.sig-map-city:hover .sig-map-pin,.sig-map-city:focus-visible .sig-map-pin{transform:translateY(-3px)}
.sig-map-city:focus-visible .sig-map-pin-body{stroke:#1d2224;stroke-width:2.5}.sig-map-city:focus-visible{outline:none}
.sig-directory-eyebrow{font:500 10px/1.6 Signature Sans,Arial,sans-serif!important;letter-spacing:.15em;margin:0 0 14px!important;color:#686d6d}

.sig-retailer-results{padding-top:42px}
.sig-city-results{scroll-margin-top:125px;margin-bottom:40px;padding-top:24px;border-top:1px solid var(--sig-line)}
.sig-city-results.is-selected{border-top-color:#ae8549}
.sig-city-results:focus{outline:none}
.sig-city-results header{margin-bottom:24px}.sig-city-results h2{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font-size:30px!important}
.sig-city-results h2 span{font:400 13px/1.6 Signature Sans,Arial,sans-serif;color:#687070;letter-spacing:0}
.sig-directory-contact{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px 30px;border:1px solid var(--sig-line);border-radius:7px;background:#fff}
body .sig-service-page .sig-directory-contact h3{font-size:21px;letter-spacing:-.025em;margin:0 0 10px}
body .sig-service-page .sig-directory-contact p:not(.sig-directory-eyebrow){font-size:14px;line-height:1.8;color:#596162;max-width:650px}
.sig-directory-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;flex-shrink:0;min-height:48px;padding:13px 22px;border:1px solid var(--sig-green);border-radius:3px;background:var(--sig-green);color:#fff!important;font:600 11px/1.6 Signature Sans,Arial,sans-serif;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}
.sig-directory-button:hover{background:var(--sig-green-hover)}
.sig-representative-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%}
.sig-representative-card{border:1px solid var(--sig-line);border-radius:7px;overflow:hidden;background:#fff;min-width:0}
.sig-representative-photo{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.sig-city-results .sig-representative-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}
.sig-city-results .sig-representative-photo{aspect-ratio:5/3;object-position:center 24%}
.sig-city-results .sig-representative-card:only-child{grid-column:1/-1;display:grid;grid-template-columns:300px minmax(0,1fr)}
.sig-city-results .sig-representative-card:only-child .sig-representative-photo{height:100%;min-height:320px;aspect-ratio:auto;object-position:center}
.sig-representative-copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body .sig-service-page .sig-representative-copy :is(h3,h4){margin:0;font-size:21px;line-height:1.35}
body .sig-service-page .sig-representative-copy h4{font-size:16px;margin-top:8px}
body .sig-service-page .sig-representative-copy p,.sig-representative-copy>a{font-size:14px;line-height:1.8}
.sig-representative-copy>a{color:var(--sig-ink);text-underline-offset:4px;overflow-wrap:anywhere}
.sig-directory-map-link{margin-top:10px}
.sig-training-enquiry{width:100%;margin-top:16px}
body .sig-service-page .sig-training-enquiry h2{font-size:30px;margin:0 0 16px}
.sig-retailer-directory :is(a,button):focus-visible,.sig-directory-button:focus-visible{outline:2px solid #42494b;outline-offset:4px}
@media(max-width:1000px){.sig-representative-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.sig-city-results .sig-representative-grid{grid-template-columns:1fr}.sig-city-results .sig-representative-card:only-child{display:block}.sig-city-results .sig-representative-card:only-child .sig-representative-photo{height:auto;min-height:0;aspect-ratio:4/3;object-position:center 24%}}
@media(max-width:767px){.sig-retailer-results{padding-top:30px}.sig-directory-contact{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.sig-directory-button{width:100%;justify-content:space-between}.sig-representative-grid{grid-template-columns:1fr}.sig-city-results h2{font-size:27px!important}.sig-training-enquiry{margin-top:0}}

/* Map-specific responsive overrides; directory cards retain their shared layout. */





@media(max-width:767px){.sig-lithuania-map{padding:18px 10px 14px;border-radius:10px}.sig-lithuania-map svg{max-height:none}.sig-map-caption{margin-bottom:15px;gap:8px}.sig-map-caption span:last-child{font-size:10px}.sig-map-city text{font-size:16px}.sig-map-label{width:90px}.sig-map-geography text{font-size:9px}.sig-map-source{margin-top:10px}.sig-map-key{font-size:9px;gap:8px 12px}.sig-city-results{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.sig-map-pin{transition:none}}
