:root{--primary-color:#1e88e5;--secondary-color:#ffeb3b;--background-color:#ffffff;--text-color:#333333}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6}header{background-color:var(--primary-color);color:white;padding:1rem}header nav{color:#ffffff}header nav a{color:#ffffff!important;margin-right:1rem;text-decoration:none;font-weight:500}header nav a:hover{text-decoration:underline;color:#f0f8ff!important}footer{background-color:#1565c0;text-align:center;padding:1rem;margin-top:2rem}footer,footer a{color:#ffffff;font-weight:500}footer a{text-decoration:none}footer a:hover{text-decoration:underline;color:#e3f2fd}main{max-width:1100px;margin:0 auto;padding:1rem}.grid{display:flex;flex-wrap:wrap;gap:1rem}.card{flex-grow:1;flex-shrink:1;flex-basis:calc(33.333% - 1rem);border:1px solid #eee;border-radius:8px;padding:1rem;background-color:#fafafa;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:transform .1s}.card:hover{transform:translateY(-4px)}@media (max-width:768px){.card{flex:1 1 100%}}.business-listing{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:box-shadow .2s ease}.business-listing:hover{box-shadow:0 4px 8px rgba(0,0,0,.1)}.business-listing h3{color:var(--primary-color);margin-top:0;margin-bottom:1rem;font-size:1.3rem;border-bottom:2px solid var(--secondary-color);padding-bottom:.5rem}.business-contact{background-color:#ffffff;padding:1rem;border-radius:6px;margin-top:1rem;border-left:4px solid var(--primary-color)}.business-contact a,.business-contact strong{color:var(--primary-color)}.business-contact a{text-decoration:none}.business-contact a:hover{text-decoration:underline}.ad-placeholder{width:100%;height:90px;background:#e8e8e8;text-align:center;line-height:90px;color:#555555;font-size:14px;font-weight:600;border:1px solid #d0d0d0;border-radius:4px}.get-listed-cta{background:linear-gradient(135deg,var(--primary-color),#1565c0);color:white;padding:2rem;border-radius:12px;text-align:center;margin:3rem 0 2rem;box-shadow:0 4px 12px rgba(30,136,229,.3)}.get-listed-cta h3{margin:0 0 1rem;font-size:1.5rem;color:white}.get-listed-cta p{margin:0 0 1.5rem;opacity:.9;font-size:1.1rem}.get-listed-btn{display:inline-block;background:var(--secondary-color);color:#333;padding:12px 24px;border-radius:6px;text-decoration:none;font-weight:700;transition:transform .2s,box-shadow .2s}.get-listed-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2);text-decoration:none}