/* Local discovery: a focused search with optional refinements. */
.discovery-results-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:18px;align-items:start}
.discovery-map-panel{grid-column:2;grid-row:1;position:sticky;top:20px;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;padding:16px}
.discovery-map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.discovery-map-heading h3{font-size:15px;margin:0}
.discovery-map-heading button{font-size:11px;min-height:36px}
.discovery-map{height:440px;border-radius:12px;background:#edf1e4;isolation:isolate;z-index:0}
.discovery-map[hidden]{display:none}
.discovery-map-panel .discovery-location{margin-top:12px}
.discovery-map-pin span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17463d;color:white;border:2px solid #fff;border-bottom:5px solid #71844c;box-shadow:0 3px 8px #173e3640;font:600 12px sans-serif}
.discovery-map .leaflet-popup-content{font-family:inherit;color:#17463d;overflow-wrap:anywhere}
.discovery-map .leaflet-popup-content p{margin:8px 0}
.marketplace .discovery-results-layout .business-grid{grid-column:1;grid-row:1;grid-template-columns:1fr;margin:0}
.discovery-show-map{display:block;margin-bottom:12px;font-size:11px}
.business-card:focus{outline:2px solid #71844c;outline-offset:3px}
@media(max-width:950px){.discovery-results-layout{grid-template-columns:1fr}.discovery-map-panel{position:static;grid-column:1;grid-row:1}.marketplace .discovery-results-layout .business-grid{grid-row:2}.discovery-map{height:320px}}
.marketplace .section-heading{gap:24px;margin-bottom:30px}
.marketplace .eyebrow{display:flex;align-items:center;gap:10px}
.marketplace h2{font-size:clamp(32px,3.4vw,46px);letter-spacing:-1.9px}
.marketplace h2 em{font-family:Georgia,serif;font-weight:400;color:#71844c}
.discovery-search{background:#fff;border:1px solid #dce3d6;border-radius:20px;box-shadow:0 12px 36px #173e3608;padding:10px 22px 14px}
.discovery-main{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:22px}
.discovery-field{margin:12px 0;gap:3px;min-width:0}
.discovery-field+.discovery-field{border-left:1px solid var(--line);padding-left:24px}
.field-caption{font-size:11px;font-weight:600;display:flex;gap:8px;align-items:center;color:#56665c}
.field-caption>span{font-size:18px;color:#71844c}
.discovery-field input,.discovery-field select{border:0;background:transparent;padding:9px 0;font-size:14px;border-radius:3px;min-width:0}
.discovery-field input::placeholder{color:#7b847e;font-size:13px}
.discovery-field input:focus-visible,.discovery-field select:focus-visible{outline:2px solid #91b64f;outline-offset:3px}
.discovery-submit{border-radius:12px;min-height:53px;padding:16px 23px;gap:24px}
.discovery-submit>span{font-size:20px;font-weight:400}
.discovery-tools{display:flex;align-items:start;gap:20px;border-top:1px solid #edf0e9;padding-top:9px}
.location-tools{display:flex;align-items:center;gap:16px;flex-shrink:0}
.location-button{display:flex;align-items:center;gap:7px;font-weight:600}
.location-button>span{margin:0;font-size:17px}
.discovery-filters{flex:1;min-width:0}
.discovery-filters summary{list-style:none;cursor:pointer;font-size:12px;text-align:right;padding:8px 0}
.discovery-filters summary::-webkit-details-marker{display:none}
.discovery-filters summary>span{margin-left:8px}
.discovery-filters[open] summary>span{display:inline-block;transform:rotate(45deg)}
.discovery-filters .marketplace-fields{grid-template-columns:1.2fr .8fr 1.2fr;gap:16px}
.discovery-filters label{margin:10px 0}
.discovery-filters input,.discovery-filters select{min-height:44px;min-width:0}
.discovery-filters small{font-size:10px;color:var(--muted);line-height:1.5}
.discovery-location{font-size:11px;color:var(--muted);margin:5px 0 0;line-height:1.6}
.discovery-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:20px 0 36px}
.discovery-shortcuts>span{font-size:11px;color:var(--muted);margin-right:4px}
.discovery-shortcuts button{border:1px solid var(--line);background:transparent;border-radius:24px;padding:9px 15px;font-size:11px;min-height:36px}
.discovery-shortcuts button:hover{background:#edf2e5}
.discovery-shortcuts button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}
.discovery-results-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}
.discovery-results-heading h3{font-size:15px;font-weight:600;margin:0}
.discovery-results-heading p{font-size:11px;color:var(--muted);margin:0}
.marketplace .business-grid{margin:18px 0 0}
.discovery-empty{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(120deg,#f1f4eb,#f8f9f3);border:1px solid #e2e8da;border-radius:18px;padding:34px 24px}
.discovery-empty-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #d8e2ca;border-radius:18px;background:#e8eedc;color:#61783c;margin-bottom:17px}
.discovery-empty-icon svg{height:28px;width:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.discovery-empty h3{font-size:21px;letter-spacing:-.5px;margin:0 0 8px}
.discovery-empty p{max-width:420px;font-size:12px;line-height:1.8;color:var(--muted);margin:0}
.discovery-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}
.discovery-empty-actions button{font-size:12px;min-height:42px;border-radius:9px;padding:11px 18px}
.discovery-secondary{border:1px solid #ccd8be;background:#fff}
.discovery-footer{display:flex;align-items:start;justify-content:space-between;gap:32px;margin-top:18px}
.discovery-footer .price-note{max-width:640px;margin:0;font-size:10px}
.discovery-footer .inline-link{white-space:nowrap;font-size:11px}
.discovery-footer .inline-link span{margin-left:9px}
.marketplace .business-card{background:#fff;border-radius:18px;box-shadow:0 6px 20px #173e3604}
@media(max-width:950px){.discovery-main{grid-template-columns:1fr 1fr;gap:12px}.discovery-submit{grid-column:1/-1;justify-content:center;margin-bottom:15px}.discovery-tools{flex-wrap:wrap}.discovery-filters .marketplace-fields{grid-template-columns:1fr}.discovery-footer{flex-direction:column;gap:14px}}
@media(max-width:600px){.marketplace .section-heading{margin-bottom:23px}.marketplace h2{max-width:330px}.marketplace h2 em{display:block}.discovery-search{padding:8px 16px 14px;border-radius:16px}.discovery-main{grid-template-columns:1fr;gap:0}.discovery-field{margin:10px 0}.discovery-field+.discovery-field{border-left:0;border-top:1px solid #edf0e9;padding:13px 0 0}.discovery-submit{margin:8px 0 16px;width:100%}.discovery-tools{gap:10px}.discovery-filters[open]{flex-basis:100%}.discovery-shortcuts{gap:7px;margin-bottom:26px}.discovery-shortcuts>span{width:100%;margin-bottom:3px}.discovery-shortcuts button{padding:8px 12px}.discovery-results-heading{align-items:start;flex-direction:column;gap:5px}.discovery-empty{padding:28px 18px}.discovery-empty h3{font-size:20px}.discovery-empty-actions{width:100%}.discovery-empty-actions button{flex:1;white-space:nowrap}.discovery-footer .inline-link{white-space:normal}}

.partner-rating{font-weight:700;color:#17463d}.partner-review,.customer-review{border-top:1px solid #d4ddca;margin-top:16px;padding-top:16px}.review-comment{white-space:pre-wrap;overflow-wrap:anywhere}.customer-review form{display:grid;gap:14px;margin-top:16px}.customer-review textarea{width:100%;padding:12px;border:1px solid #d4ddca;border-radius:8px;font:inherit}.business-card summary,.customer-review summary{cursor:pointer;padding:12px 0}.partner-review strong{font-size:14px}
