/* MIW polish — about brand panel + tier cards (site-wide) + pricing spacing + mobile */
.miw-about-brand{width:100%;height:100%;min-height:300px;background:linear-gradient(135deg,#ffffff 0%,#f7f4ee 100%);border:1px solid #e7e2d6;border-radius:14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.miw-about-brand .miw-ab-inner{text-align:center;padding:30px}
.miw-about-brand .miw-ab-mark{display:block;font-size:36px;font-weight:800;color:#1B3A6B;letter-spacing:.3px;line-height:1.1}
.miw-about-brand .miw-ab-mark span{color:#A32D2D}
.miw-about-brand .miw-ab-rule{display:block;width:56px;height:4px;background:#A32D2D;border-radius:3px;margin:16px auto}
.miw-about-brand .miw-ab-tag{display:block;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6a7180}

/* ---- tier cards (site-wide: pricing + every service page) ---- */
.tier-grid{align-items:stretch}
.tier{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e7e2d6;border-radius:16px;padding:30px 26px;box-shadow:0 1px 3px rgba(20,30,50,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.tier:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(20,30,50,.1)}
.tier-name{font-size:22px;font-weight:800;color:#1B3A6B;letter-spacing:.2px;margin:0 0 4px}
.tier-sub{font-size:13.5px;color:#667085;margin:0 0 16px}
.tier-cta{width:100%;text-align:center;margin-top:auto}
/* "Most popular / Most common" → brand red (forced past theme .featured rule) */
.tier.featured{border:2px solid #A32D2D !important;box-shadow:0 16px 40px rgba(163,45,45,.16)}
.tier.featured .tier-badge{display:inline-block !important;align-self:flex-start !important;width:auto !important;background:#A32D2D !important;color:#fff !important;font-size:11px !important;font-weight:800 !important;letter-spacing:.1em !important;text-transform:uppercase !important;padding:5px 12px !important;border-radius:999px !important;margin:0 0 14px !important}
.tier.featured .tier-cta.btn-primary{background:#A32D2D !important;border-color:#A32D2D !important;color:#fff !important}
.tier.featured .tier-cta.btn-primary:hover{background:#8a2424 !important;border-color:#8a2424 !important}

/* ---- pricing-specific spacing + add-ons (page-id 435) ---- */
body.page-id-435 .hero-section{padding-bottom:58px}
body.page-id-435 .dark-section{padding-top:60px;padding-bottom:60px}
body.page-id-435 #tiers{padding-top:54px}
body.page-id-435 .section-alt .services-grid{grid-template-columns:repeat(4,1fr);gap:18px}
body.page-id-435 .section-alt .services-grid>*{border-radius:14px;transition:transform .16s ease,box-shadow .16s ease}
body.page-id-435 .section-alt .services-grid>*:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,30,50,.09)}
@media (max-width:980px){body.page-id-435 .section-alt .services-grid{grid-template-columns:repeat(2,1fr)}}

/* ---- mobile readability ---- */
@media (max-width:600px){
  .lead{font-size:16px;line-height:1.7;color:#3c4350}
  .section-sub{color:#54607a}
  .check-list{padding-left:1.15em;margin-left:0}
  .check-list li{margin-bottom:8px}
  .about-grid,.tier-grid,.services-grid{grid-template-columns:1fr}
  .miw-about-brand{min-height:200px}
  .tier{padding:24px 20px}
  body.page-id-435 .section-alt .services-grid{grid-template-columns:1fr}
  body.page-id-435 .hero-section{padding-bottom:38px}
  body.page-id-435 .dark-section{padding-top:44px;padding-bottom:44px}
}