/* Shilalis polish layer (2026-11-09): consistent buttons, hero CTAs, mobile spacing, footer tidy. Not loaded on the business-brokerage page. */
/* hero: small brand kicker above the H1, equal pill CTAs */
.sj-hero-kicker{margin:0 auto 1rem;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.88);text-shadow:0 1px 8px rgba(0,0,0,.45)}
.sj-hero-kicker::before,.sj-hero-kicker::after{content:"";display:inline-block;width:28px;height:2px;background:var(--sj-red,#c8102e);vertical-align:middle;margin:0 .7rem 2px}
[data-sj-hero-ctas]{gap:.85rem!important}
[data-sj-hero-ctas]>a{border-radius:999px!important;min-width:210px;min-height:48px;font-size:.95rem!important;font-weight:600!important;letter-spacing:.01em;transition:background .15s,color .15s,transform .15s,box-shadow .15s!important}
[data-sj-hero-ctas]>a.bg-red-600:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(200,16,46,.35)}
[data-sj-hero-ctas]>a.border-white{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
@media (max-width:640px){.sj-hero-kicker{font-size:.66rem;letter-spacing:.12em;white-space:nowrap}.sj-hero-kicker::before,.sj-hero-kicker::after{display:none}[data-sj-hero-ctas]{flex-direction:column;align-items:center}[data-sj-hero-ctas]>a{width:min(100%,300px)}}
/* one button shape site-wide: the original square-ish red/black buttons become pills like the .sj-btn ones */
main a.inline-flex.rounded-md.bg-red-600,main a.inline-flex.rounded-md.bg-black,main a.inline-flex.rounded-md.border{border-radius:999px}
main a.inline-flex.rounded-md.bg-red-600{font-weight:600}
/* home intro block */
.sj-home-intro{background:#fff;padding:4rem 0 3.5rem;text-align:center}
.sj-intro-p{font-size:1.1rem;line-height:1.75;color:var(--sj-ink2,#3b4048);margin:0 auto 1.5rem;max-width:760px}
.sj-intro-p a{color:var(--sj-red,#c8102e);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sj-chips-center{justify-content:center;margin-top:1rem}
.sj-h3{font-size:1.25rem;font-weight:800;margin:2rem 0 1rem}
[data-sj-glance] .sj-gw-facts dd a{color:var(--sj-red,#c8102e)}
[data-sj-glance] .sj-details a{color:var(--sj-red,#c8102e);font-weight:600}
/* wide tables never push the page sideways on phones */
.overflow-x-auto{max-width:100%}
main table{min-width:0}
@media (max-width:640px){
  main .p-8{padding:1.25rem}
  main a.inline-flex.whitespace-nowrap{white-space:normal;height:auto;min-height:2.75rem;padding-top:.6rem;padding-bottom:.6rem;text-align:center;max-width:100%;line-height:1.3}
  main .py-20{padding-top:3.5rem;padding-bottom:3.5rem}
  main h2.text-4xl{font-size:2rem;line-height:1.15}
  .sj-home-intro{padding:3rem 0 2.5rem}
  .sj-intro-p{font-size:1.02rem;text-align:left}
}
/* footer: single divider above the quick links, centred copyright on phones */
footer .border-t>.sj-quick:first-child{border-top:0;margin-top:0;padding-top:0}
@media (max-width:767px){footer .border-t p.text-sm{text-align:center}}

/* home testimonials: real reviews */
.sj-review-lead{text-align:center;color:#4b5563;margin:0 auto 2.5rem;max-width:40rem;font-size:1.05rem;line-height:1.6}
.sj-review-src{margin:.35rem 0 0;font-size:.875rem;color:#6b7280}
.sj-review-src a{color:#6b7280;text-decoration:underline;text-underline-offset:2px}
.sj-review-src a:hover{color:var(--sj-red,#c8102e)}
.sj-review-more{text-align:center;margin:2rem 0 0;font-size:.95rem;color:#4b5563}
.sj-review-more a{color:var(--sj-red,#c8102e);font-weight:600;text-decoration:underline;text-underline-offset:3px}

.sj-review-google{text-align:center;margin:.75rem 0 0}
.sj-review-google a{display:inline-block;color:var(--sj-red,#c8102e);font-weight:700;text-decoration:none;border:1px solid currentColor;border-radius:999px;padding:.45rem 1.1rem;font-size:.95rem}
.sj-review-google a:hover{background:var(--sj-red,#c8102e);color:#fff}
