:root{--amber:#5b9334;--amber-lt:#7bbf4e;--amber-deep:#4a7a2a;}
.hero::before,.cta::before{background:radial-gradient(38% 45% at 78% 16%,rgba(123,191,78,.15),rgba(0,0,0,0) 62%),radial-gradient(48% 55% at 10% 88%,rgba(56,110,170,.28),rgba(0,0,0,0) 62%),radial-gradient(30% 42% at 52% 55%,rgba(123,191,78,.05),rgba(0,0,0,0) 70%)!important}
.hero h1{background-image:linear-gradient(108deg,#fff 55%,#d5e9c0 88%,#7bbf4e 120%)!important}
.btn-primary,.btn-primary:hover,.nav-cta{box-shadow:0 4px 14px rgba(91,147,52,.3)!important}
.tier.feat{box-shadow:0 10px 34px rgba(91,147,52,.16)!important}
details[open]{background-image:linear-gradient(90deg,rgba(91,147,52,.06),rgba(0,0,0,0) 55%)!important}
.panel.mid{background:linear-gradient(150deg,#4a7a2a 0%,#7bbf4e 100%)!important}
.dot{box-shadow:0 0 0 0 rgba(111,176,64,.35)!important}
@keyframes dotPulse{0%{box-shadow:0 0 0 0 rgba(111,176,64,.35)}70%{box-shadow:0 0 0 9px rgba(111,176,64,0)}100%{box-shadow:0 0 0 0 rgba(111,176,64,0)}}
/* Services section hidden pending rework */
li:has(> a[href$="/bookkeeping-services/"]){display:none!important}
a[href*="/bookkeeping-services/"]{display:none!important}
/* nav dropdowns */
.bsb-navdrop:hover .bsb-menu, .bsb-navdrop:focus-within .bsb-menu{display:block!important}
/* city guide: theme-native layout */
.city-body{grid-column:1/-1;display:block;max-width:1100px;margin:0 auto;padding:34px 20px 6px}
.city-body h1{margin:0 0 16px}
.city-body h2{margin:40px 0 14px}
.city-body p{max-width:840px;line-height:1.7;margin:0 0 15px}
.city-body a{color:var(--amber-deep);text-decoration:underline;text-underline-offset:2px}
.city-body a:hover{color:var(--amber)}
.city-services-links{grid-column:1/-1;max-width:1100px;margin:0 auto;padding:8px 20px 44px}
.city-services-links h2{margin:10px 0 14px}
/* city guide closing CTA band */
.bsb-cta-band{background:linear-gradient(135deg,#12233d 0%,#1c3a5c 100%);border-radius:14px;padding:34px;margin:46px 0 10px;display:flex;gap:28px;align-items:center;flex-wrap:wrap;box-shadow:0 14px 40px rgba(18,35,61,.18)}
.bsb-cta-band img{height:96px;width:auto;flex:0 0 auto}
.bsb-cta-band h2{color:#ffffff;margin:0 0 8px}
.bsb-cta-band p{color:rgba(255,255,255,.85);margin:0 0 12px;max-width:640px}
.bsb-cta-copy{flex:1 1 320px}
.bsb-cta-band a{color:#cfe6bd}
.bsb-btn{display:inline-block;background:var(--amber);color:#ffffff!important;font-weight:700;padding:13px 22px;border-radius:10px;text-decoration:none!important;box-shadow:0 4px 14px rgba(91,147,52,.3)}
.bsb-btn:hover{background:var(--amber-lt)}
.bsb-cta-actions{margin-bottom:0!important}
.bsb-cta-actions span{display:inline-block;margin-left:12px;color:rgba(255,255,255,.8)}
/* hero trust badge chip */
.hero-badge{height:30px;width:auto;vertical-align:middle;margin-right:10px;background:#ffffff;border-radius:6px;padding:2px 3px}
.hero-note a{color:#cfe6bd;text-decoration:underline;text-underline-offset:2px}
/* onboarding note under tier prices */
.bsb-ob{display:block;font-size:12px;line-height:1.3;font-weight:600;opacity:.72;margin-top:6px;letter-spacing:.2px}
/* google reviews strip */
.bsb-reviews{background:#faf7f2;padding:56px 20px}
.bsb-reviews-wrap{max-width:1100px;margin:0 auto}
.bsb-reviews h2{text-align:center;margin:0 0 6px}
.bsb-reviews-sub{text-align:center;margin:0 0 26px;font-size:17px}
.bsb-stars{color:#f4b400;letter-spacing:2px}
.bsb-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.bsb-review-card{background:#ffffff;border:1px solid #e2ddd3;border-radius:12px;padding:20px 22px}
.bsb-review-card p{margin:10px 0 12px;line-height:1.6;font-size:15px}
.bsb-review-meta{font-size:13px;font-weight:700;color:#12233d;opacity:.85}
.bsb-reviews-actions{text-align:center;margin:26px 0 6px}
.bsb-reviews-actions span{display:inline-block;margin-left:14px}
.bsb-reviews-actions span a{color:var(--amber-deep);text-decoration:underline;text-underline-offset:2px}
.bsb-reviews-attr{text-align:center;font-size:12px;opacity:.55;margin:6px 0 0}
/* how-it-works roadmap */
.bsb-hiw{padding-top:28px}
.bsb-road-lede{max-width:720px;margin:0 auto 38px;text-align:center;font-size:18px;line-height:1.65}
.bsb-road{position:relative;max-width:980px;margin:0 auto 8px}
.bsb-road::before{content:"";position:absolute;left:50%;top:10px;bottom:10px;width:3px;background:linear-gradient(var(--amber-lt),var(--amber-deep));transform:translateX(-50%);border-radius:3px}
.bsb-road-step{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;margin:0 0 26px;position:relative}
.bsb-road-dot{grid-column:2;grid-row:1;width:46px;height:46px;border-radius:50%;background:var(--amber);color:#fff;font-weight:800;font-size:19px;display:flex;align-items:center;justify-content:center;justify-self:center;box-shadow:0 0 0 6px #ffffff,0 4px 14px rgba(91,147,52,.35);z-index:1}
.bsb-road-card{background:#fff;border:1px solid #e2ddd3;border-radius:14px;padding:22px 26px;box-shadow:0 8px 26px rgba(18,35,61,.06)}
.bsb-road-step:nth-child(odd) .bsb-road-card{grid-column:1;grid-row:1}
.bsb-road-step:nth-child(even) .bsb-road-card{grid-column:3;grid-row:1}
.bsb-road-card h2{margin:8px 0 8px;font-size:22px}
.bsb-road-card p{margin:0;font-size:15px;line-height:1.65;max-width:none}
.bsb-road-tag{display:inline-block;background:rgba(91,147,52,.12);color:var(--amber-deep);font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;letter-spacing:.3px}
.bsb-road-detour{max-width:760px;margin:6px auto 36px;background:#fff;border:2px dashed var(--amber);border-radius:14px;padding:18px 26px;text-align:center;line-height:1.6}
.bsb-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;max-width:980px;margin:0 auto 14px}
.bsb-split-card{background:#fff;border:1px solid #e2ddd3;border-radius:14px;padding:24px 28px}
.bsb-split-card h3{margin:0 0 10px}
.bsb-split-card ul{margin:0;padding-left:18px}
.bsb-split-card li{margin:7px 0;line-height:1.5}
.bsb-split-dark{background:linear-gradient(135deg,#12233d,#1c3a5c);border:none}
.bsb-split-dark h3{color:#fff}
.bsb-split-dark li{color:rgba(255,255,255,.92)}
@media(max-width:760px){.bsb-road::before{left:22px;transform:none}.bsb-road-step{grid-template-columns:46px 1fr;gap:10px}.bsb-road-dot{grid-column:1;width:40px;height:40px;font-size:17px}.bsb-road-step .bsb-road-card{grid-column:2!important;grid-row:1}}
/* who we serve */
.bsb-wws h2{text-align:center;margin:44px 0 20px}
.bsb-trade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;max-width:1000px;margin:0 auto}
.bsb-trade-card{background:#fff;border:1px solid #e2ddd3;border-radius:14px;padding:24px 26px;box-shadow:0 8px 26px rgba(18,35,61,.06);transition:transform .18s ease,box-shadow .18s ease}
.bsb-trade-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(18,35,61,.11)}
.bsb-trade-ico{width:46px;height:46px;border-radius:10px;background:#faf7f1;border:1px solid #efe9dd;display:flex;align-items:center;justify-content:center;color:#152a44;margin-bottom:14px}
.bsb-trade-ico svg{width:24px;height:24px}
.bsb-trade-ico svg .a{stroke:var(--amber)}
.bsb-trade-card:hover .bsb-trade-ico{background:#f4efe6}
.bsb-trade-card h3{margin:0 0 8px;font-size:20px}
.bsb-trade-card p{margin:0;font-size:15px;line-height:1.6;max-width:none}
.bsb-trade-other{background:linear-gradient(135deg,#f3f7ef,#fff);border-style:dashed}
.bsb-band{display:flex;align-items:stretch;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1000px;margin:0 auto}
.bsb-band-item{flex:1 1 200px;background:#fff;border:1px solid #e2ddd3;border-radius:14px;padding:20px 22px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.bsb-band-item strong{display:block;font-size:26px;color:var(--amber-deep);margin-bottom:6px}
.bsb-band-item span{font-size:14px;line-height:1.45;opacity:.85}
.bsb-band-mid{background:linear-gradient(135deg,#12233d,#1c3a5c);border:none;flex:1 1 260px}
.bsb-band-mid strong{color:#fff;font-size:20px}
.bsb-band-mid span{color:rgba(255,255,255,.85)}
.bsb-band-arrow{display:flex;align-items:center;color:var(--amber);font-size:22px;font-weight:700}
@media(max-width:760px){.bsb-band-arrow{display:none}}
/* checkmark grid + centered h2 helper */
.bsb-center{text-align:center;margin:46px 0 20px}
.bsb-checks{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px 22px;max-width:900px;margin:0 auto 40px;padding:0}
.bsb-checks li{position:relative;padding:10px 12px 10px 38px;background:#fff;border:1px solid #e2ddd3;border-radius:10px;font-size:15px;line-height:1.45}
.bsb-checks li::before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:rgba(91,147,52,.14)}
.bsb-checks li::after{content:"";position:absolute;left:16.5px;top:50%;transform:translateY(-62%) rotate(45deg);width:5px;height:9px;border-right:2px solid var(--amber-deep);border-bottom:2px solid var(--amber-deep)}
/* footer city grid */
.bsb-citygrid{background:#0f1f36;padding:44px 20px 40px}
.bsb-citygrid-wrap{max-width:1100px;margin:0 auto;text-align:center}
.bsb-citygrid h2{color:#fff;margin:0 0 8px;font-size:24px}
.bsb-citygrid p{color:rgba(255,255,255,.7);margin:0 0 20px;font-size:15px}
.bsb-citygrid-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.bsb-citygrid-links a{color:#cfe6bd;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:7px 15px;font-size:14px;text-decoration:none;transition:background .15s ease}
.bsb-citygrid-links a:hover{background:rgba(123,191,78,.22);color:#fff}
.bsb-citygrid-more{margin:20px 0 0}
.bsb-citygrid-more a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:600}
/* hide theme services dropdown, keep curated one */
.nav-dd{display:none!important}
.bsb-navdrop>a{display:inline-block}
.bsb-navdrop:hover .bsb-menu{display:block!important}
/* contact form status banner */
.bsb-formmsg{border-radius:12px;padding:16px 20px;margin:0 0 18px;font-size:15px;line-height:1.5}
.bsb-ok{background:rgba(91,147,52,.1);border:1px solid rgba(91,147,52,.35);color:#2f4f1c}
.bsb-bad{background:rgba(180,68,58,.08);border:1px solid rgba(180,68,58,.3);color:#7a2f27}
/* mobile layout fixes */
@media (max-width:680px){
.navstrip{position:static!important;height:auto!important;padding:10px 16px 12px!important}
.nav-links{display:flex!important;flex-wrap:wrap;gap:2px 14px;width:100%!important;height:auto!important}
.nav-links a{display:inline-block!important;width:auto!important;height:auto!important;font-size:14px!important;padding:4px 0!important;opacity:1!important;visibility:visible!important}
a.nav-cta{position:static!important;display:block!important;width:100%!important;height:auto!important;margin:10px 0 0!important;text-align:center;font-size:15px!important;line-height:1.25!important;padding:12px 14px!important;transform:none!important}
.bsb-navdrop{position:static!important;display:contents!important}
.bsb-navdrop .bsb-menu{display:flex!important;position:static!important;flex-wrap:wrap;gap:2px 12px;border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.bsb-navdrop .bsb-menu a{padding:4px 0!important;font-size:13px!important;color:#cfd9e6!important;white-space:normal!important}
.card,.tier,.stat,.step,.faq{opacity:1!important;transform:none!important}
.statstrip .wrap{display:grid!important;grid-template-columns:1fr 1fr;gap:22px 10px}
.stat{text-align:center}
.hero h1{font-size:32px!important;line-height:1.16!important}
.hero{padding-top:30px!important}
img{max-width:100%;height:auto}
.bsb-cta-band{flex-direction:column;text-align:center}
.bsb-cta-band img{margin:0 auto}
}
/* mobile layout fixes v2: structural */
@media (max-width:680px){
.navstrip{display:block!important;position:static!important;height:auto!important;min-height:0!important;padding:8px 14px 12px!important;overflow:visible!important}
.navstrip > .wrap, .navstrip > div{display:flex!important;flex-direction:column!important;align-items:stretch!important;height:auto!important;min-height:0!important;position:static!important;gap:6px}
.nav-links{position:static!important;min-height:0!important;margin:0!important}
.nav-links a{position:static!important;float:none!important;margin:0!important;line-height:1.5!important}
.navstrip a.nav-cta{position:static!important;order:99;display:block!important;width:100%!important;height:auto!important;margin:8px 0 0!important;text-align:center;transform:none!important}
.topbar{position:static!important;height:auto!important;overflow:visible!important}
.topbar .wrap{flex-wrap:wrap!important;height:auto!important}
.city-body{padding-left:16px!important;padding-right:16px!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden}
.city-body img, .city-body svg{max-width:100%}
.bsb-road-lede{font-size:16px!important;max-width:100%!important}
.bsb-band-item{flex:1 1 100%!important}
}
/* mobile hamburger menu */
.bsb-burger{display:none}
@media (max-width:680px){
.bsb-burger{display:flex!important;align-items:center;gap:9px;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:9px 14px;color:#fff;font:600 15px/1 Arial,sans-serif;cursor:pointer;align-self:flex-start}
.bsb-burger-bars{display:inline-flex;flex-direction:column;gap:4px;width:18px}
.bsb-burger-bars i{display:block;height:2px;background:#fff;border-radius:2px}
.navstrip .nav-links{display:none!important}
.navstrip a.nav-cta{display:none!important}
.navstrip.bsb-open .nav-links{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin-top:10px!important;border-top:1px solid rgba(255,255,255,.14);padding-top:6px!important}
.navstrip.bsb-open .nav-links > a{display:block!important;padding:13px 2px!important;font-size:16px!important;border-bottom:1px solid rgba(255,255,255,.08)}
.navstrip.bsb-open a.nav-cta{display:block!important;margin-top:12px!important}
.navstrip .bsb-navdrop{display:none!important}
.navstrip.bsb-open .bsb-navdrop{display:block!important}
.navstrip.bsb-open .bsb-navdrop > a{display:block!important;padding:13px 2px!important;font-size:16px!important;border-bottom:1px solid rgba(255,255,255,.08)}
.navstrip.bsb-open .bsb-navdrop .bsb-menu{display:none!important}
}
/* bsb-svc-grid */
.bsb-svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0 34px}
.bsb-svc-card{display:block;background:#fff;border:1px solid #e7e2d8;border-radius:14px;padding:16px 18px;text-decoration:none;transition:box-shadow .15s ease,transform .15s ease}
.bsb-svc-card,.bsb-svc-card strong,.bsb-svc-card span{text-decoration:none!important;border-bottom:0!important}
.bsb-svc-card:hover strong{color:#4a7a2a}
.bsb-svc-card:hover{box-shadow:0 8px 20px rgba(21,42,68,.10);transform:translateY(-2px)}
.bsb-svc-card strong{display:block;font-family:'Manrope',sans-serif;font-weight:800;color:#152a44;font-size:1.04rem;margin-bottom:4px}
.bsb-svc-card span{color:#6c7787;font-size:.93rem;line-height:1.5}
@media (max-width:680px){.bsb-svc-grid{grid-template-columns:1fr}}

/* bsb-price-extra */
.bsb-price-extra{padding:56px 0 8px}
.bsb-price-extra .wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.bsb-price-extra h2{font-family:'Manrope',sans-serif;font-weight:800;color:#152a44;font-size:1.85rem;margin:44px 0 10px}
.bsb-px-lede{color:#6c7787;font-size:1.02rem;line-height:1.65;margin:0 0 20px;max-width:760px}
.bsb-px-foot{color:#6c7787;font-size:.98rem;line-height:1.65;margin:22px 0 0;max-width:820px}
.bsb-price-extra .bsb-svc-card{cursor:default}
.bsb-price-extra .bsb-svc-card:hover{box-shadow:none;transform:none}
@media (max-width:680px){.bsb-price-extra h2{font-size:1.5rem}}

/* bsb-hub */
.bsb-hub-start,.bsb-hub-promise{padding:52px 0 10px}
.bsb-hub-start .wrap,.bsb-hub-promise .wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.bsb-hub-start h2,.bsb-hub-promise h2{font-family:'Manrope',sans-serif;font-weight:800;color:#152a44;font-size:1.85rem;margin:0 0 10px}
.bsb-hub-three{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.bsb-hub-three{grid-template-columns:1fr}}
.bsb-hub-price{display:flex;flex-wrap:wrap;align-items:center;gap:22px;background:#152a44;border-radius:16px;padding:22px 26px;margin:30px 0 8px}
.bsb-hub-price div{min-width:230px}
.bsb-hub-price strong{display:block;color:#fff;font-family:'Manrope',sans-serif;font-weight:800;font-size:1.02rem;margin-bottom:3px}
.bsb-hub-price span{color:#b9c8dc;font-size:.95rem;line-height:1.5}
.bsb-hub-price .btn{margin-left:auto}
@media (max-width:760px){.bsb-hub-price .btn{margin-left:0}}

/* bsb-hub v2 */
.bsb-hub-start.alt{background:#faf7f1}
.page-id-128 .grid.g3{display:block}
.page-id-128 .grid.g3>*:first-child{display:none}
.page-id-128 .hub-children ul{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.page-id-128 .hub-children ul{list-style:none!important}
.page-id-128 .hub-children li{margin:0;display:block!important;list-style:none!important}
.page-id-128 .hub-children li::marker{content:none}
.page-id-128 .hub-children li a{display:block;background:#fff;border:1px solid #e7e2d8;border-radius:12px;padding:12px 14px;text-decoration:none!important;font-weight:600;color:#152a44;font-size:.95rem;transition:box-shadow .15s ease,transform .15s ease,color .15s ease}
.page-id-128 .hub-children li a:hover{color:#4a7a2a;box-shadow:0 6px 16px rgba(21,42,68,.10);transform:translateY(-2px)}
@media (max-width:900px){.page-id-128 .hub-children ul{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.page-id-128 .hub-children ul{grid-template-columns:1fr}}
.bsb-hub-start .bsb-svc-card{box-shadow:0 6px 18px rgba(21,42,68,.06)}

/* contact bar above sticky nav */
.top-contacts{position:relative;z-index:60}
.top-contacts a.tc{position:relative;z-index:61}

/* bsb-iowa-horizon */
/* Rolling farmland instead of the old mountain ridgeline. */
.hero::after, section.cta::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 260' preserveAspectRatio='none'%3E%3Cpath d='M0 260 L0 196 C 150 168, 270 214, 420 196 C 560 179, 690 210, 830 190 C 960 172, 1080 200, 1200 182 L1200 260 Z' fill='%23ffffff' fill-opacity='.05'/%3E%3Cpath d='M0 260 L0 224 C 170 202, 300 238, 460 222 C 620 206, 740 234, 900 218 C 1030 205, 1110 226, 1200 214 L1200 260 Z' fill='%23ffffff' fill-opacity='.07'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:bottom center!important;background-size:100% auto!important}

/* bsb-price-right */
/* Pull the pricing block to the right edge of its container. */
.page-id-37 .price-grid{margin-left:auto;margin-right:0;justify-content:end}
.price-grid{margin-left:auto;margin-right:0}
@media (max-width:900px){.price-grid{margin-left:auto;margin-right:auto}}

/* bsb-offer */
.bsb-offer{background:#5B9334;padding:44px 0}
.bsb-offer .wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.bsb-offer-inner{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}
.bsb-offer-inner>div:first-child{flex:1 1 520px}
.bsb-offer-kicker{margin:0 0 6px;font-family:'Manrope',sans-serif;font-weight:800;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf5e0}
.bsb-offer h2{margin:0 0 10px;color:#fff;font-family:'Manrope',sans-serif;font-weight:800;font-size:2rem;line-height:1.15}
.bsb-offer-sub{margin:0;color:#e8f3df;font-size:1rem;line-height:1.6;max-width:640px}
.bsb-offer-cta{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.bsb-offer .btn-primary{background:#152a44;color:#fff;border:0;padding:14px 26px;border-radius:10px;font-weight:700;text-decoration:none;white-space:nowrap;display:inline-block}
.bsb-offer .btn-primary:hover{background:#0f1f33}
.bsb-offer-fine{color:#dcecd0;font-size:.82rem}
@media (max-width:760px){.bsb-offer h2{font-size:1.55rem}.bsb-offer-cta{align-items:stretch}.bsb-offer .btn-primary{text-align:center}}

/* bsb-contact-call */
/* Let the call button carry real weight in the contact block. */
.bsb-contact-extra .bsb-hub-price{align-items:stretch;gap:26px}
.bsb-contact-extra .bsb-hub-price{max-width:none}
.bsb-contact-extra .bsb-hub-price>div{flex:1 1 200px;min-width:0}
.bsb-contact-extra .bsb-hub-price .btn{flex:1 1 100%;margin-left:0;display:flex;align-items:center;justify-content:center;width:100%;padding:22px 34px;font-size:1.15rem;font-weight:800;border-radius:12px;background:#5B9334}
.bsb-contact-extra .bsb-hub-price .btn:hover{background:#4a7a2a}
@media (max-width:760px){.bsb-contact-extra .bsb-hub-price .btn{margin-left:0;width:100%;min-width:0}}

/* bsb-contact-width */
/* FAQ and blocks should run the full content width, not a narrow column. */
.bsb-contact-extra details{max-width:none;width:100%}
.bsb-contact-extra .bsb-checks{max-width:none}
.bsb-contact-extra .bsb-hub-price{max-width:none;width:100%}
.bsb-contact-extra p{max-width:820px}

/* bsb-longform */
/* Long service pages use the pricing page treatment, with readable spacing. */
.bsb-longform p{margin:0 0 18px;line-height:1.72;max-width:820px;color:#3d4a5c}
.bsb-longform .bsb-px-lede{margin:0 0 18px}
.bsb-longform h2{margin:46px 0 12px}
.bsb-longform h3{font-family:'Manrope',sans-serif;font-weight:800;color:#152a44;font-size:1.12rem;margin:26px 0 6px}
.bsb-longform ul{margin:0 0 22px;padding-left:20px;max-width:820px}
.bsb-longform ul li{margin:0 0 8px;line-height:1.6;color:#3d4a5c}
.bsb-longform details{margin:0 0 10px}
.bsb-longform .bsb-svc-grid{margin:24px 0 34px}
.bsb-longform .bsb-svc-card{cursor:pointer}
/* hide the leftover guide intro card on rebuilt service pages */
.page-id-181 .grid.g3>article.card, .page-id-179 .grid.g3>article.card{display:none}
.page-id-181 .grid.g3, .page-id-179 .grid.g3{display:block}

/* bsb-card-v2 */
/* Softer, warmer card treatment sitewide. Cream face, green left spine, lift on hover. */
.bsb-svc-card{position:relative;background:#faf7f1!important;border:1px solid #ece5d8!important;border-left:4px solid #5B9334!important;border-radius:14px!important;padding:20px 22px!important;box-shadow:0 1px 2px rgba(21,42,68,.04)!important;transition:box-shadow .18s ease,transform .18s ease,background .18s ease!important}
.bsb-svc-card:hover{background:#fff!important;box-shadow:0 10px 26px rgba(21,42,68,.10)!important;transform:translateY(-3px)!important}
.bsb-svc-card strong{display:block;font-family:'Manrope',sans-serif;font-weight:800;color:#152a44;font-size:1.06rem;margin-bottom:6px;letter-spacing:-.01em}
.bsb-svc-card span{display:block;color:#6c7787;font-size:.94rem;line-height:1.55}
.bsb-svc-card:hover strong{color:#4a7a2a}
.bsb-svc-grid{gap:16px}

/* bsb-split-v2 */
/* Two column comparison, matching the pricing page treatment. */
.bsb-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 30px;max-width:1000px}
.bsb-split-card{background:#fff;border:1px solid #e7e2d8;border-radius:16px;padding:24px 26px}
.bsb-split-card h3{font-family:'Manrope',sans-serif;font-weight:800;color:#152a44;font-size:1.12rem;margin:0 0 14px}
.bsb-split-card ul{margin:0;padding-left:18px}
.bsb-split-card li{color:#4a5768;font-size:.95rem;line-height:1.55;margin:0 0 10px}
.bsb-split-dark{background:#152a44;border-color:#152a44}
.bsb-split-dark h3{color:#fff}
.bsb-split-dark li, .bsb-longform .bsb-split-dark li{color:#c6d4e6!important}
.bsb-longform .bsb-split-dark h3{color:#fff!important}
.bsb-longform .bsb-split-card li{margin:0 0 10px}
.bsb-split-dark strong{color:#fff}
@media (max-width:820px){.bsb-split{grid-template-columns:1fr}}

/* bsb-inline-links */
/* Contextual links in body copy should read as links, in brand green. */
.bsb-longform p a, .bsb-longform li a, .bsb-longform details a{color:#4a7a2a!important;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:rgba(91,147,52,.45)}
.bsb-longform p a:hover, .bsb-longform li a:hover, .bsb-longform details a:hover{color:#3d6622!important;text-decoration-color:#5B9334}
.bsb-longform .bsb-svc-card{text-decoration:none!important}
.bsb-longform .bsb-svc-card strong, .bsb-longform .bsb-svc-card span{text-decoration:none!important;font-weight:inherit}

/* bsb-callouts */
/* Pull quotes and stat boxes to break up long pages. Three variants. */
.bsb-callout{margin:28px 0;padding:22px 26px;border-radius:14px;max-width:860px}
.bsb-callout p{margin:0!important;line-height:1.6}
.bsb-callout p + p{margin-top:10px!important}
/* cream, green spine, for an insight or aside */
.bsb-callout-cream{background:#faf7f1;border:1px solid #ece5d8;border-left:5px solid #5B9334}
.bsb-callout-cream p{color:#3d4a5c}
.bsb-callout-cream strong{color:#152a44}
/* navy, for a hard number or a claim worth stopping on */
.bsb-callout-navy{background:#152a44;border:1px solid #152a44}
.bsb-callout-navy p{color:#c6d4e6}
.bsb-callout-navy strong{color:#fff}
.bsb-callout-navy .bsb-stat{display:block;font-family:'Manrope',sans-serif;font-weight:800;font-size:2.1rem;color:#7BBF4E;line-height:1.1;margin-bottom:8px}
/* green, for the offer or the punchline */
.bsb-callout-green{background:#5B9334;border:1px solid #4a7a2a}
.bsb-callout-green p{color:#eaf5e0}
.bsb-callout-green strong{color:#fff}
.bsb-callout-green a{color:#fff!important;text-decoration-color:rgba(255,255,255,.6)!important}
@media (max-width:680px){.bsb-callout{padding:18px 20px}.bsb-callout-navy .bsb-stat{font-size:1.7rem}}
