.location-directory{max-width:1280px;margin-inline:auto;padding:32px 32px 64px;color:var(--scout-ink)}.location-directory-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:30px;border-bottom:1px solid var(--scout-line)}.location-directory-intro h1{margin-block:10px 14px}.location-directory-description{max-width:660px;color:var(--scout-muted);font-size:16px;line-height:1.7}.location-directory-art{display:grid;place-items:center;width:128px;height:128px;flex-shrink:0;border-radius:32px;background:var(--scout-mint)}.location-directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}.location-directory-section{margin-top:34px;scroll-margin-top:100px}.location-directory-section h2{font-size:26px;line-height:1.25}.location-directory-note{margin-top:8px;color:var(--scout-muted);font-size:14px;line-height:1.6}.location-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;list-style:none;padding:0}.location-link-grid>li{min-width:0}.location-link-card{display:flex;align-items:center;height:100%;gap:14px;padding:18px;transition:transform .18s,box-shadow .18s}.location-link-card>span:nth-child(2){flex:1;min-width:0}.location-link-card strong{display:block;font-family:var(--font-scout),sans-serif;font-size:19px;line-height:1.25;overflow-wrap:anywhere}.location-link-card small{display:block;margin-top:6px;color:var(--scout-muted);font-size:12px}.location-link-card>svg{color:var(--scout-green);flex-shrink:0}.location-link-card .site-icon-tile{width:42px;height:42px;border-radius:13px}.location-product-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;padding:0;list-style:none}.location-product-count{color:var(--scout-muted);font-size:12px;font-weight:500}.location-producer-grid{margin-top:22px}.location-directory-more{display:flex;justify-content:center;margin-top:24px}.location-city-disclosure{margin-top:18px}.location-city-disclosure>summary{width:-moz-fit-content;width:fit-content;min-height:44px;padding-block:12px;cursor:pointer;color:var(--scout-green);font-weight:800}.location-region-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:16px}.location-directory .site-simple-cta{flex-wrap:wrap}.location-directory .site-faq{max-width:none}.location-directory .site-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;list-style:none}.location-directory .site-faq summary::-webkit-details-marker{display:none}.location-directory .site-faq summary>svg{flex-shrink:0;color:var(--scout-muted);transition:transform .18s}.location-directory .site-faq details[open] summary>svg{transform:rotate(180deg)}.location-directory-status{min-height:65vh;display:grid;place-items:center}.location-directory-status>.site-card{max-width:600px;padding:36px}.location-directory-status h1{margin-block:20px 14px}.location-directory-status p{color:var(--scout-muted);line-height:1.7}.location-skeleton{height:20px;max-width:100%;background:var(--scout-line);border-radius:10px}.location-skeleton-title{width:460px;height:42px;margin-block:32px 18px}.location-skeleton-description{width:580px;margin-bottom:36px}.location-skeleton-card{padding:24px;min-height:220px}.location-skeleton-card .location-skeleton+.location-skeleton{margin-top:22px;width:70%}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.location-link-card:hover{transform:translateY(-3px);box-shadow:0 6px 0 var(--scout-shadow)}}@media (max-width:1100px){.location-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.location-directory{padding:22px 18px 40px}.location-directory-intro{gap:0;padding-bottom:24px}.location-directory-art{display:none}.location-directory-description{font-size:15px}.location-link-grid{grid-template-columns:1fr}.location-directory-section{margin-top:28px}.location-directory-section h2{font-size:24px}.location-directory .site-simple-cta,.location-directory-status>.site-card{padding:24px}}@media (prefers-reduced-motion:reduce){.location-directory .site-faq summary>svg,.location-link-card{transition:none}}