.neighborhood-art img{border-radius:20px;box-shadow:0 10px 28px #174d4020}.global-search{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.global-search input{flex:1;min-width:180px;padding:16px;border:2px solid #b8c9ab;border-radius:14px;background:#fffef5;font:inherit}.global-search button{padding:14px}.category-accordion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.category-accordion details{border:1px solid #d5dfcb;background:#fffdf4;border-radius:15px;padding:16px}.category-accordion summary{cursor:pointer;font-weight:bold;color:#174d40}.category-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.category-options button{font-size:.9rem}.home-banners{margin:25px 0}.promo-banner{position:relative;display:block;overflow:hidden;border-radius:24px;min-height:250px;color:#174d40;text-decoration:none;background:#faefd5}.promo-banner[hidden]{display:none}.promo-banner img{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}.promo-banner>div{position:absolute;inset:0 0 0 auto;width:43%;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:24px;background:transparent}.promo-banner h3{font-size:clamp(1.2rem,2.8vw,2.2rem);margin:12px 0;color:#174d40}.promo-banner p{color:#315947}.promo-banner small{color:#59673d}.promo-banner picture{display:block}#banner-dots{margin-top:10px;display:flex;justify-content:center;gap:6px;flex-wrap:nowrap}#banner-dots button{width:44px;height:44px;flex:0 0 44px;padding:0;border-radius:50%;font-size:13px}#banner-dots [aria-pressed=true]{background:#174d40;color:#fff}@media(max-width:650px){.category-accordion{grid-template-columns:1fr}.hero{margin-bottom:12px;padding-bottom:10px}.neighborhood-art{padding-bottom:10px;background:none}.neighborhood-art .floating{position:static;display:none}.art-caption{margin-top:8px}#home-banners{margin-top:10px}.home-banners .section-head{gap:8px;margin-bottom:10px}.home-banners .section-head h2{font-size:18px;line-height:1.6;margin:0}.home-banners .section-head p{font-size:11px;line-height:1.6;margin:4px 0}.home-banners #banner-toggle{font-size:11px;padding:7px 10px;white-space:nowrap}.promo-banner{min-height:0;height:clamp(180px,48vw,230px);border-radius:18px;background:#faefd5}.promo-banner picture{height:100%;width:52%;margin-left:0;margin-right:auto;direction:ltr}.promo-banner img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:left center}.promo-banner>div{position:absolute;inset:0 0 0 auto;width:48%;padding:12px 10px;background:#faefd5;overflow-wrap:anywhere}.promo-banner small{font-size:10px;line-height:1.6}.promo-banner h3{font-size:clamp(15px,4vw,21px);line-height:1.7;margin:7px 0}.promo-banner p{font-size:12px;line-height:1.8;margin:0}.global-search button{width:100%}}@media(prefers-reduced-motion:no-preference){.promo-banner:not([hidden]){animation:banner-in .5s ease}@keyframes banner-in{from{opacity:.4}to{opacity:1}}}
