:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#26372f;background:#fbfaf6}*{box-sizing:border-box}body{margin:0}header,main{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}header>a{font-weight:800;font-size:24px}nav,.filters{display:flex;gap:12px;flex-wrap:wrap}a{color:#175c40;text-underline-offset:4px}h1{font-size:clamp(28px,5vw,48px);line-height:1.15;max-width:900px}h2{margin-top:40px}h3{font-size:20px;margin:0 0 14px}p{line-height:1.6}.eyebrow,.note{color:#59655e}.note{font-size:14px}.primary,button{display:inline-block;min-height:44px;padding:12px 18px;border-radius:14px;border:1px solid #d9ded8;text-decoration:none;font:inherit;cursor:pointer;background:white;color:#26372f}.primary,button[aria-pressed=true]{background:#f1bf72;border-color:#f1bf72}.filters{margin:24px 0}.categories a{padding:8px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px}article{padding:22px;background:white;border:1px solid #e3e7df;border-radius:18px}article:target{outline:3px solid #d8a246}a:focus-visible,button:focus-visible{outline:3px solid #277752;outline-offset:3px}.sold{font-weight:700;color:#8c352b}[hidden]{display:none!important}.city-guide-link{position:relative;display:block;text-align:center;padding:12px;font-size:13px}li{margin:10px 0}.guide-action{display:inline-flex;align-items:center;min-height:46px;padding:12px 16px;border:1px solid #dce0db;border-radius:14px;background:#fff;color:#26372d;text-decoration:none}.guide-action:first-child{background:#f3c46d;border-color:#f3c46d}.guide-action:focus-visible,.guide-event:focus-visible{outline:3px solid #54745e;outline-offset:3px}.guide-event{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.guide-event{display:block;min-height:44px}.categories a{display:inline-flex;align-items:center;min-height:44px}.guide-action,.guide-event,.categories a{touch-action:manipulation}.today-summary{margin:28px 0;padding:20px;border:1px solid #e3e7df;border-radius:18px;background:#fff}.today-summary h2{margin-top:0}.today-list a{display:inline-block;min-height:44px;padding:10px 0}
