
/* Public pricing — aligned with BS Accounting homepage */
body:has(.pricing-page){font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f4f7f8;color:#10212e}
body:has(.pricing-page) .page{max-width:1180px;padding-top:0}
body:has(.pricing-page) .nav{padding:22px 0;border-bottom:1px solid #dce5e9;align-items:center;margin-bottom:22px}
body:has(.pricing-page) .nav:before{content:"BS Accounting";font-size:1.22rem;font-weight:850;color:#10212e;letter-spacing:-.035em;margin-right:auto}
body:has(.pricing-page) .nav a{color:#607383;font-weight:650}
body:has(.pricing-page) .nav a:hover{color:#287aa3}
.pricing-page .page-header{background:#071521;color:#fff;border:0;box-shadow:none;padding:54px 45px}
.pricing-page .page-header h1{font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.05em}
.pricing-page .page-header .lead{color:#bfd0d9;max-width:760px}
.pricing-page .kicker{color:#287aa3}
.pricing-page .page-header .kicker{color:#8ddce6}
.pricing-page .breadcrumbs{display:none}
.pricing-page .button{border-radius:12px}
.pricing-page .button.primary{background:#61c7d8;color:#071521}
.pricing-page .button.primary:hover{background:#8ddce6}
.pricing-page .section{margin-top:22px;border-color:#dce5e9;padding:36px;border-radius:22px}
.pricing-page .section h2{font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.04em}
.pricing-page .section p{color:#607383}
.pricing-page .price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.pricing-page .price-card{background:#fff;border:1px solid #dce5e9;border-radius:20px;padding:27px}
.pricing-page .price-card:first-child{background:#f0f8fa;border-color:#add2dc}
.pricing-page .price-card h3{font-size:1.1rem}
.pricing-page .price-card p{font-size:.96rem;margin-bottom:0}
.pricing-page .price-amount{font-size:clamp(2.1rem,3.5vw,3rem);font-weight:900;letter-spacing:-.055em;line-height:1.1;margin:18px 0;color:#10212e}
.pricing-page .price-amount span{font-size:1rem;font-weight:600;color:#607383;letter-spacing:0}
.pricing-page .eyebrow{font-size:.77rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#287aa3}
.pricing-page .pricing-note{padding:20px 24px;margin-top:20px;background:#f1f7f8;border:1px solid #cce1e6;border-radius:16px}
.pricing-page .pricing-note p{margin:4px 0 0}
.pricing-page .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px}
.pricing-page .service-grid .card{background:#f8fafb;border-color:#dce5e9}
.pricing-page .service-grid .card h3{font-size:1.1rem}
.pricing-page .mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pricing-page .mini-grid .section{margin-top:22px}
.pricing-page .footer-cta{background:#071521}
.pricing-page .footer-cta p{color:#bfd0d9}
.pricing-page .small-note{font-size:.92rem}
@media(max-width:800px){.pricing-page .price-grid,.pricing-page .service-grid,.pricing-page .mini-grid{grid-template-columns:1fr}.pricing-page .page-header{padding:34px 26px}.pricing-page .section{padding:26px}body:has(.pricing-page) .nav:before{width:100%}}
