@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142333;--muted:#596574;--line:#d5ddd9;--paper:#f8faf7;--accent:#b7ed8a;--accent-dark:#315a21;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}:focus-visible{outline:3px solid #3b78ad;outline-offset:4px}input,select{min-width:0;width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-dark)}.band{padding-left:clamp(20px,4vw,200px);padding-right:clamp(20px,4vw,200px);border-bottom:1px solid var(--line);width:100%}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px;padding-bottom:20px;background:#fff}.brand{display:flex;gap:12px;align-items:center;font-weight:800;font-size:23px;letter-spacing:-1px}.brand>span{font-size:18px;letter-spacing:-.5px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:3px}.site-header nav,footer nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px}nav a[aria-current=page]{color:var(--accent-dark);text-decoration:underline;text-underline-offset:8px}.button,button:not(.secondary):not([data-view]):not(.browse-card):not(.chip),.secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:7px;padding:13px 20px;font-weight:700;font-size:14px;text-decoration:none;background:var(--ink);color:#fff;min-height:46px}.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button:hover,button:hover{filter:brightness(.95)}.hero{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:6vw;align-items:center;padding-top:74px;padding-bottom:76px;overflow:hidden;background:linear-gradient(130deg,#fff 20%,#f1f5ef)}.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:2.4px;margin-bottom:20px;color:var(--accent-dark)}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;margin:0;letter-spacing:-.045em}h1{font-size:clamp(42px,4.7vw,112px);font-weight:600;line-height:1.07;max-width:24ch}h2{font-size:clamp(28px,2.6vw,62px);font-weight:600;line-height:1.15}h3{font-size:21px;letter-spacing:-.025em}.intro{font-size:18px;line-height:1.7;max-width:65ch;color:var(--muted);margin:26px 0}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:600;margin-top:28px}.hero-actions .button{background:var(--accent);color:var(--ink)}.hero-art{position:relative;min-height:320px;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#e1efdb,transparent 68%)}.orbit{position:absolute;border:1px solid #98ae9d;border-radius:50%;width:76%;height:85%;transform:rotate(-32deg)}.orbit-two{width:50%;height:100%;transform:rotate(42deg)}.orbit-one:after{content:'';position:absolute;left:12%;top:12%;width:18px;height:18px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 9px #ffffff80}.art-label{font-family:Manrope,system-ui,sans-serif;font-size:clamp(26px,3vw,64px);letter-spacing:-2px;line-height:1.15;z-index:1}.art-number{position:absolute;right:3%;bottom:4%;color:var(--accent-dark);font-size:15px}.wayfinding{display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#fff;font-size:13px;padding-top:18px;padding-bottom:18px}.explorer,.results{padding-top:55px;padding-bottom:55px}.section-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:28px}.section-heading p{color:var(--muted);line-height:1.6;max-width:65ch}.search-bar{display:flex;gap:10px;margin-bottom:20px;max-width:900px}.search-bar input{flex:1}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chip{background:#fff;border:1px solid var(--line);border-radius:100px;padding:10px 17px;color:var(--ink);font-size:13px;cursor:pointer}.chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.browse-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;margin:20px 0}.browse-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:23px;border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;color:var(--ink);min-height:145px;transition:border-color .15s,transform .15s;text-decoration:none}.browse-card:hover{border-color:var(--accent-dark);transform:translateY(-2px);text-decoration:none}.browse-card strong{font-family:Manrope,system-ui,sans-serif;font-size:18px}.browse-card small{font-size:12px;color:var(--muted)}.card-symbol{font-size:23px;color:var(--accent-dark)}.browse-card .arrow{margin-left:auto}.filter-panel{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:auto;resize:vertical;min-height:54px}.filter-panel:not([open]){resize:none;height:auto!important}summary{padding:18px 22px;cursor:pointer;font-weight:700;font-size:14px}summary span{float:right;color:var(--muted);font-weight:400;font-size:12px}.filter-panel form{padding:0 22px 22px}.filter-fields{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1fr;gap:16px}.filter-fields label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700}.filter-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}.check{display:flex;align-items:center;gap:8px;font-size:13px;margin-right:auto}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0;font-size:14px;color:var(--muted)}.view-controls{display:flex;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px}.view-controls button{background:transparent;border:0;padding:8px 12px;border-radius:5px;color:var(--ink)}.view-controls button[aria-pressed=true]{background:var(--ink);color:white}.business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(295px,1fr));gap:18px}.business-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:13px;padding:25px;min-width:0;transition:box-shadow .15s}.business-card:hover{box-shadow:0 12px 25px #172c3910}.business-card-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}.monogram{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:12px;background:#edf2ec;color:var(--accent-dark);font-size:22px;font-weight:700}.business-card h3{overflow-wrap:anywhere}.business-card .place{font-size:12px;color:var(--muted);margin:6px 0 0}.business-card .description{font-size:14px;line-height:1.7;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px}.badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.badge{padding:6px 9px;border-radius:5px;background:#f0f4ed;color:#3d5739;font-size:11px;line-height:1.3;overflow-wrap:anywhere}.card-footer{border-top:1px solid #edf0eb;padding-top:18px;display:flex;justify-content:space-between;gap:12px;margin-top:auto;font-size:13px;font-weight:700}.card-footer a:first-child{color:var(--accent-dark)}.business-grid.list{grid-template-columns:1fr}.business-grid.list .business-card{display:grid;grid-template-columns:minmax(180px,1fr) 2fr minmax(180px,.8fr);gap:20px;align-items:center}.business-grid.list .business-card-top,.business-grid.list .description{margin:0}.business-grid.list .badges{grid-column:2;margin:0}.business-grid.list .card-footer{grid-column:3;grid-row:1 / 3;margin:0;border:0;flex-wrap:wrap}.pagination{display:flex;justify-content:center;gap:16px;margin-top:30px}.empty{grid-column:1/-1;text-align:center;padding:50px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);line-height:1.7}.empty h3{color:var(--ink)}.owner-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#eaf0e7;padding-top:55px;padding-bottom:55px}.owner-cta p{color:var(--muted);line-height:1.6;max-width:65ch}footer{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-top:35px;padding-bottom:35px;background:#fff}.action-status{font-size:13px;color:var(--muted);text-align:center}.skip{position:absolute;left:20px;top:-100px;padding:14px;background:#fff;z-index:99}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:2000px){.business-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.browse-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media(max-width:1050px){.site-header{flex-wrap:wrap}.site-header nav{order:3;width:100%;gap:20px}.hero{gap:25px}.filter-fields{grid-template-columns:1fr 1fr}.owner-cta{align-items:flex-start;flex-direction:column}.business-grid.list .business-card{display:flex;align-items:stretch}.business-grid.list .card-footer{border-top:1px solid var(--line)}}@media(max-width:650px){.site-header{gap:18px}.site-header>.button{font-size:12px;padding:10px}.site-header nav{font-size:12px;gap:18px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:40px}.hero-art{display:none}.intro{font-size:16px}.hero-actions{gap:18px}.wayfinding{flex-direction:column;gap:8px}.section-heading{align-items:flex-start;flex-direction:column}.explorer,.results{padding-top:35px;padding-bottom:35px}.browse-grid{grid-template-columns:1fr 1fr;gap:8px}.browse-card{padding:16px;min-height:145px}.browse-card strong{font-size:15px}.search-bar{flex-direction:column}.filter-fields{grid-template-columns:1fr}.filter-panel form{padding:0 15px 18px}.filter-actions .check{width:100%}.business-grid{grid-template-columns:1fr}.business-card{padding:20px}summary span{font-size:10px}.results-toolbar{font-size:12px}.owner-cta{padding-top:35px;padding-bottom:35px}.owner-cta h2{font-size:32px}footer nav{gap:16px;font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
