.business-detail-grid[data-astro-cid-3643zh2o]{display:grid;grid-template-columns:1fr 320px;gap:2rem;padding:1.5rem 0 3rem;align-items:start}@media(max-width:768px){.business-detail-grid[data-astro-cid-3643zh2o]{grid-template-columns:1fr}}.section-block[data-astro-cid-3643zh2o]{background:#fff;border:1px solid var(--wa-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.25rem}.section-block[data-astro-cid-3643zh2o] h2[data-astro-cid-3643zh2o]{font-size:1.05rem;font-weight:700;color:var(--wa-dark);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--wa-border)}.rating-row[data-astro-cid-3643zh2o]{display:flex;align-items:center;gap:.5rem;margin-top:.4rem;margin-bottom:.25rem}.biz-stars[data-astro-cid-3643zh2o]{color:#f59e0b;font-size:1.1rem;letter-spacing:.05rem}.rating-score[data-astro-cid-3643zh2o]{font-size:.9rem;font-weight:700;color:var(--wa-dark)}.rating-count[data-astro-cid-3643zh2o]{font-size:.82rem;color:var(--wa-gray)}.info-badge[data-astro-cid-3643zh2o]{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.25rem .7rem;border-radius:999px}.badge-since[data-astro-cid-3643zh2o]{background:#ecfdf5;color:#065f46}.badge-owner[data-astro-cid-3643zh2o]{background:#fef3c7;color:#92400e}.badge-verified[data-astro-cid-3643zh2o]{background:#dcfce7;color:#166534}.description-text[data-astro-cid-3643zh2o]{font-size:.95rem;color:var(--wa-dark);line-height:1.7}.services-list[data-astro-cid-3643zh2o]{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.services-list[data-astro-cid-3643zh2o] li[data-astro-cid-3643zh2o]{font-size:.9rem;color:var(--wa-dark);display:flex;align-items:flex-start;gap:.5rem}.services-list[data-astro-cid-3643zh2o] li[data-astro-cid-3643zh2o]:before{content:"✓";color:var(--wa-teal);font-weight:700;flex-shrink:0}@media(max-width:480px){.services-list[data-astro-cid-3643zh2o]{grid-template-columns:1fr}}.area-tags[data-astro-cid-3643zh2o]{display:flex;flex-wrap:wrap;gap:.4rem}.area-tag[data-astro-cid-3643zh2o]{font-size:.82rem;background:#f1f5f9;padding:.2rem .65rem;border-radius:999px;color:#475569;font-weight:500}.biz-sidebar[data-astro-cid-3643zh2o]{background:#fff;border:1px solid var(--wa-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);position:sticky;top:5rem}.contact-field[data-astro-cid-3643zh2o]{margin-bottom:.875rem}.contact-label[data-astro-cid-3643zh2o]{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--wa-gray);margin-bottom:.2rem}.contact-value[data-astro-cid-3643zh2o]{font-size:.95rem;color:var(--wa-dark)}.phone-link[data-astro-cid-3643zh2o]{font-size:1.2rem;font-weight:700;color:var(--wa-teal);letter-spacing:.3px}.phone-link[data-astro-cid-3643zh2o]:hover{color:var(--wa-green);text-decoration:none}.sidebar-divider[data-astro-cid-3643zh2o]{border-top:1px solid var(--wa-border);padding-top:1rem;margin-top:.5rem}.sidebar-cta[data-astro-cid-3643zh2o]{display:flex;flex-direction:column;gap:.5rem}.sidebar-cta[data-astro-cid-3643zh2o] .btn[data-astro-cid-3643zh2o]{width:100%;display:block;text-align:center}.btn-call[data-astro-cid-3643zh2o]{background:var(--wa-green);color:#fff;font-size:.95rem}.btn-call[data-astro-cid-3643zh2o]:hover{background:#245a42;text-decoration:none;color:#fff}.btn-featured[data-astro-cid-3643zh2o]{background:#fef3c7;color:#92400e;border:1.5px solid #f59e0b;font-weight:700}.btn-featured[data-astro-cid-3643zh2o]:hover{background:#f59e0b;color:#fff;text-decoration:none}.lead-block[data-astro-cid-3643zh2o] .lead-intro[data-astro-cid-3643zh2o]{font-size:.9rem;color:var(--wa-gray);margin-bottom:1.25rem}.lead-block[data-astro-cid-3643zh2o] .wa-form[data-astro-cid-3643zh2o]{background:none;border:0;box-shadow:none;padding:0}.lead-note[data-astro-cid-3643zh2o]{font-size:.78rem;color:var(--wa-gray);margin-top:.6rem}.lead-success[data-astro-cid-3643zh2o]{background:#dcfce7;border:1px solid #86efac;border-radius:var(--radius);padding:1.25rem;font-size:.95rem}.lead-hp[data-astro-cid-3643zh2o]{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
