/* ============================================================
   BUSINESS DISSOLUTION LANDING PAGE
   (core/templates/core/service_pages/business-dissolution.html)

   Loaded with service-pages.css, which supplies the shared pieces (.cs-grid,
   sticky .cs-rail, cards, quote factors, FAQ grid, reviews, offices, related).
   Everything here is prefixed .bd- and is this page's own look.

   A light build: deep OLIVE on a pale lime-cream page with a LIME accent. Hero = text
   left, "How do you close it?" picker right (each result is a numbered list, a true
   sequence). Body = four "why not just stop" cards, six tiles and four numbered steps.
   No thick bars on cards; tinted fills and icon tiles instead.

   Palette: olive #3d4a1c (white on it 10:1), deep #232b0f, page #f6f8ec / #e9eed8 (line
   #d3dbb4), lime #bef264 (olive text on it 7:1) and tint #ecfccb, olive ink #4d6014 on
   light (6:1), text #1f2410 / #4a5230. No red, yellow or purple; the only motion is a
   short hover lift.
   ============================================================ */

.bd-hero {
    position: relative;
    font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont,
        "Segoe UI", Roboto, sans-serif;
    color: #3d4a1c;
    background: linear-gradient(180deg, #f6f8ec 0%, #e9eed8 100%) !important;
    border-bottom: 4px solid #bef264;
    padding: clamp(1.25rem, 2.5vw, 2rem) 0 clamp(1.75rem, 3.5vw, 2.75rem) !important;
    overflow: clip;
}
/* Same left/right edge as the rest of the redesign (see .cs-body in service-pages.css). */
.bd-hero > .container {
    max-width: none;
    width: 100%;
    padding-left: clamp(1.5rem, 6vw, 7rem);
    padding-right: clamp(1.5rem, 6vw, 7rem);
}
@media (min-width: 1280px) {
    .bd-hero > .container { padding-right: max(clamp(1.5rem, 6vw, 7rem), 108px); }
}

.bd-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; font-size: 0.8rem; font-weight: 600; color: #4a5230; margin-bottom: clamp(0.9rem, 2.5vw, 1.4rem); }
.bd-crumbs a { display: inline-flex; align-items: center; min-height: 36px; color: #4a5230; text-decoration: none; }
.bd-crumbs a:hover { color: #3d4a1c; text-decoration: underline; }
.bd-crumbs span[aria-current] { color: #3d4a1c; }
.bd-crumbs span[aria-hidden] { color: #97a07c; }

.bd-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; }
@media (min-width: 992px) { .bd-hero-main { position: sticky; top: 1.25rem; } }
.bd-eyebrow { display: inline-block; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; color: #4d6014; background: #ecfccb; border: 1px solid #d9efa3; border-radius: 999px; padding: 0.32rem 0.85rem; margin-bottom: 1rem; }
.bd-hero h1 { font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: clamp(1.9rem, 4.2vw, 3.2rem); font-weight: 700; line-height: 1.08; letter-spacing: -0.02em; color: #3d4a1c; margin: 0 0 1rem; }
.bd-intro { max-width: 40rem; font-size: 1.04rem; line-height: 1.7; color: #1f2410; margin: 0 0 1rem; }
.bd-points { list-style: none; margin: 0 0 1.4rem; padding: 0; display: grid; gap: 0.45rem; }
.bd-points li { display: flex; align-items: flex-start; gap: 0.55rem; font-size: 0.92rem; font-weight: 600; line-height: 1.45; color: #3d4a1c; }
.bd-points .cs-ico { flex-shrink: 0; width: 20px; height: 20px; margin-top: 0.05rem; padding: 3px; border-radius: 50%; color: #3d4a1c; background: #bef264; stroke-width: 3; }
.bd-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.bd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 48px; padding: 0.8rem 1.45rem; font-size: 0.95rem; font-weight: 800; text-decoration: none; border-radius: 12px; border: 2px solid transparent; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; }
.bd-btn .cs-ico { width: 17px; height: 17px; }
.bd-btn-lime { color: #3d4a1c; background: #bef264; box-shadow: 0 4px 0 #4d6014; }
.bd-btn-ghost { color: #3d4a1c; background: transparent; border-color: #3d4a1c; }
.bd-btn:focus-visible, .bd-opt:focus-visible, .bd-send:focus-visible { outline: 3px solid #4d6014; outline-offset: 3px; }
.bd-noscript { margin: 1.25rem 0 0; padding: 0.9rem 1.1rem; font-size: 0.9rem; color: #3d4a1c; background: #ffffff; border: 1px dashed #4d6014; border-radius: 14px; }

/* The picker */
.bd-picker { padding: 1.25rem 1.25rem 1.35rem; background: #ffffff; border: 1px solid #d3dbb4; border-radius: 22px; box-shadow: 0 28px 44px -34px rgba(61, 74, 28, 0.55); }
.bd-picker[hidden] { display: none; }
.bd-picker h2 { margin: 0; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1.35rem; font-weight: 700; color: #3d4a1c; }
.bd-picker-sub { margin: 0.15rem 0 0.9rem; font-size: 0.86rem; color: #4a5230; }
.bd-opts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.5rem; }
.bd-opt { display: flex; align-items: center; gap: 0.6rem; width: 100%; min-height: 56px; padding: 0.45rem 0.7rem; font: inherit; text-align: left; color: #3d4a1c; background: #f6f8ec; border: 1.5px solid #d3dbb4; border-radius: 14px; cursor: pointer; transition: transform 0.2s ease, background 0.2s ease, border-color 0.2s ease; }
.bd-opt-ico { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; color: #bef264; background: #3d4a1c; border-radius: 10px; }
.bd-opt-ico .cs-ico { width: 18px; height: 18px; }
.bd-opt-label { font-size: 0.86rem; font-weight: 700; line-height: 1.3; }
.bd-opt[aria-pressed="true"] { color: #ffffff; background: #3d4a1c; border-color: #3d4a1c; }
.bd-opt[aria-pressed="true"] .bd-opt-ico { color: #3d4a1c; background: #bef264; }
.bd-result { margin-top: 1rem; }
.bd-empty { margin: 0; padding: 0.9rem 1rem; font-size: 0.9rem; color: #4a5230; border: 1.5px dashed #b9c391; border-radius: 14px; }
.bd-res { padding: 1rem 1.05rem 1.1rem; background: #f6f8ec; border-radius: 16px; }
.bd-res-title { display: flex; align-items: center; gap: 0.5rem; margin: 0 0 0.45rem; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1.25; color: #3d4a1c; }
.bd-res-title::before { content: ""; flex: 0 0 12px; width: 12px; height: 12px; background: #bef264; border-radius: 50%; }
.bd-res-points { margin: 0 0 0.6rem; padding-left: 1.1rem; display: grid; gap: 0.35rem; }
.bd-res-points li { font-size: 0.88rem; line-height: 1.55; color: #1f2410; }
.bd-res-points li::marker { color: #4d6014; }
.bd-res-link { display: inline-flex; align-items: center; min-height: 36px; font-size: 0.9rem; font-weight: 800; color: #4d6014; text-decoration: underline; text-underline-offset: 3px; }
.bd-send { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; margin-top: 0.5rem; padding: 0.6rem 0.9rem; font: inherit; font-size: 0.92rem; font-weight: 800; color: #ffffff; background: #3d4a1c; border: 0; border-radius: 12px; box-shadow: 0 4px 0 #232b0f; cursor: pointer; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.bd-send:active { transform: translateY(2px); box-shadow: 0 2px 0 #232b0f; }
.bd-disclaimer { display: block; margin-top: 0.55rem; font-size: 0.76rem; line-height: 1.45; color: #4a5230; text-align: center; }

/* ---------- Body ---------- */
.bd-body .cs-sec h2::after { content: ""; display: block; width: 54px; height: 4px; margin-top: 0.55rem; background: linear-gradient(90deg, #3d4a1c, #bef264); border-radius: 4px; }
.bd-body .cs-jump a:hover { background: #ecfccb; color: #4d6014; }
.bd-note { display: flex; gap: 0.75rem; align-items: flex-start; margin: 1rem 0 0; padding: 0.95rem 1.1rem; background: #f6f8ec; border: 1px dashed #b9c391; border-radius: 14px; }
.bd-note .cs-ico { flex-shrink: 0; width: 22px; height: 22px; margin-top: 0.1rem; color: #3d4a1c; }
.bd-note span { font-size: 0.9rem; line-height: 1.6; color: #1f2410; }
.bd-note a, .bd-more a { font-weight: 800; color: #4d6014; text-decoration: underline; text-underline-offset: 3px; }
.bd-more { margin: 0.8rem 0 0; }
.bd-more a { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 36px; font-size: 0.92rem; }

.bd-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.bd-tile { display: flex; flex-direction: column; padding: 1rem 0.95rem 1rem; background: #ffffff; border: 1px solid #d3dbb4; border-radius: 16px; }
.bd-tile-ico { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 0.55rem; color: #4d6014; background: #ecfccb; border-radius: 50%; }
.bd-tile-ico .cs-ico { width: 21px; height: 21px; }
.bd-tile h3 { margin: 0 0 0.25rem; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1rem; line-height: 1.3; color: #3d4a1c; }
.bd-tile p { margin: 0 0 0.6rem; font-size: 0.84rem; line-height: 1.55; color: #1f2410; }
.bd-tile-link { margin-top: auto; display: inline-flex; align-items: center; gap: 0.3rem; min-height: 32px; font-size: 0.86rem; font-weight: 800; color: #4d6014; text-decoration: underline; text-underline-offset: 3px; }

.bd-table-wrap { overflow-x: auto; border: 1px solid #d3dbb4; border-radius: 16px; background: #ffffff; }
.bd-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.bd-table thead th { padding: 0.8rem 1rem; text-align: left; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: #ffffff; background: #3d4a1c; }
.bd-table tbody th, .bd-table tbody td { padding: 0.85rem 1rem; text-align: left; vertical-align: top; line-height: 1.55; color: #1f2410; border-top: 1px solid #e9eed8; }
.bd-table tbody th { width: 34%; font-weight: 700; color: #3d4a1c; }
.bd-table tbody tr:nth-child(even) { background: #fafbf4; }

.bd-docs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.bd-doc { padding: 1rem 0.95rem 1.05rem; background: #f6f8ec; border: 1px solid #d3dbb4; border-radius: 16px; }
.bd-doc h3 { margin: 0 0 0.4rem; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1.05rem; color: #3d4a1c; }
.bd-doc ul { margin: 0; padding-left: 1.05rem; display: grid; gap: 0.35rem; }
.bd-doc li { font-size: 0.85rem; line-height: 1.5; color: #1f2410; }
.bd-doc li::marker { color: #4d6014; }

.bd-late { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.7rem; }
.bd-late li { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.95rem 1rem; background: #f3f8e2; border: 1px solid #dbe7b4; border-radius: 16px; }
.bd-late li:last-child { background: #ecefe3; border-color: #d3dbb4; }
.bd-late-ico { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: #4d6014; background: #ffffff; border-radius: 11px; }
.bd-late li:last-child .bd-late-ico { color: #3d4a1c; }
.bd-late-ico .cs-ico { width: 20px; height: 20px; }
.bd-late h3 { margin: 0 0 0.15rem; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1rem; color: #3d4a1c; }
.bd-late p { margin: 0; font-size: 0.86rem; line-height: 1.55; color: #1f2410; }

.bd-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; }
.bd-steps li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0.9rem; align-items: start; }
.bd-steps li:not(:last-child)::before { content: ""; position: absolute; left: 21px; top: 46px; bottom: -0.9rem; width: 2px; background: repeating-linear-gradient(180deg, #a5b07a 0, #a5b07a 6px, transparent 6px, transparent 12px); }
.bd-step-num { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1.15rem; font-weight: 700; color: #ffffff; background: #3d4a1c; border-radius: 50%; box-shadow: 0 0 0 4px #e9eed8; }
.bd-step-card { display: flex; gap: 0.85rem; align-items: flex-start; padding: 0.95rem 1.05rem; background: #ffffff; border: 1px solid #d3dbb4; border-radius: 16px; }
.bd-step-ico { display: grid; place-items: center; flex: 0 0 40px; width: 40px; height: 40px; color: #bef264; background: #3d4a1c; border-radius: 12px; }
.bd-step-ico .cs-ico { width: 21px; height: 21px; }
.bd-step-card h3 { margin: 0 0 0.2rem; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1.05rem; color: #3d4a1c; }
.bd-step-card p { margin: 0; font-size: 0.88rem; line-height: 1.6; color: #1f2410; }

.bd-incl .cs-tile, .bd-decides .cs-tile { color: #3d4a1c; background: linear-gradient(140deg, #ffffff, #ecfccb); border-color: #d9efa3; transition: transform 0.3s cubic-bezier(0.3, 1.5, 0.5, 1), background 0.25s, color 0.25s; }
.bd-incl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.85rem 1.25rem; }
.bd-incl li { display: flex; gap: 0.8rem; align-items: flex-start; }
.bd-incl h3 { margin: 0 0 0.15rem; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1rem; color: #3d4a1c; }
.bd-incl p { margin: 0; font-size: 0.87rem; line-height: 1.55; color: #4a5230; }
.bd-decides { display: flex; gap: 0.9rem; align-items: flex-start; margin-top: 1.2rem; padding: 1.05rem 1.2rem; background: #3d4a1c; border-radius: 16px; }
.bd-decides .cs-tile { flex-shrink: 0; }
.bd-decides strong { display: block; font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif; font-size: 1.05rem; color: #bef264; margin-bottom: 0.2rem; }
.bd-decides p { margin: 0; font-size: 0.9rem; line-height: 1.6; color: #e9eed8; }

.bd-sources { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.bd-source { display: flex; align-items: center; gap: 0.8rem; min-height: 62px; padding: 0.75rem 0.9rem; color: inherit; text-decoration: none; background: #ffffff; border: 1px solid #d3dbb4; border-radius: 14px; box-shadow: 0 2px 0 #e9eed8; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; }
.bd-source:focus-visible { outline: 3px solid #4d6014; outline-offset: 2px; }
.bd-source-ico { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; color: #bef264; background: #3d4a1c; border-radius: 11px; }
.bd-source-ico .cs-ico { width: 20px; height: 20px; }
.bd-source-text { flex: 1 1 auto; min-width: 0; }
.bd-source-text strong { display: block; font-size: 0.92rem; line-height: 1.3; color: #3d4a1c; }
.bd-source-text em { display: block; font-style: normal; font-size: 0.78rem; font-weight: 600; color: #4a5230; }
.bd-source-go { display: grid; place-items: center; flex: 0 0 34px; width: 34px; height: 34px; color: #3d4a1c; background: #bef264; border-radius: 50%; transition: transform 0.2s ease; }
.bd-source-go .cs-ico { width: 16px; height: 16px; }

@media (hover: hover) and (pointer: fine) {
    .bd-btn-lime:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #4d6014, 0 16px 26px -14px rgba(190, 242, 100, 0.8); }
    .bd-btn-ghost:hover { background: #3d4a1c; color: #ffffff; }
    .bd-opt:hover { transform: translateY(-3px); border-color: #3d4a1c; }
    .bd-opt[aria-pressed="true"]:hover { border-color: #3d4a1c; }
    .bd-send:hover { transform: translateY(-2px); box-shadow: 0 6px 0 #232b0f; }
    .bd-incl li:hover .cs-tile { transform: rotate(-8deg) scale(1.1); color: #bef264; background: #3d4a1c; border-color: transparent; }
    .bd-source:hover { border-color: #3d4a1c; transform: translateY(-3px); box-shadow: 0 2px 0 #e9eed8, 0 16px 26px -16px rgba(61, 74, 28, 0.5); }
    .bd-source:hover .bd-source-go { transform: translate(2px, -2px); }
}
@media (prefers-reduced-motion: reduce) {
    .bd-btn, .bd-opt, .bd-send, .bd-incl .cs-tile, .bd-source, .bd-source-go { transition: none !important; }
    .bd-btn:hover, .bd-opt:hover, .bd-send:hover, .bd-incl li:hover .cs-tile, .bd-source:hover, .bd-source:hover .bd-source-go { transform: none !important; }
}

@media (max-width: 1200px) { .bd-grid3, .bd-docs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991px) { .bd-hero-grid { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 767px) {
    .bd-incl, .bd-sources { grid-template-columns: minmax(0, 1fr); }
    .bd-table-wrap { border: 0; background: transparent; overflow: visible; }
    .bd-table, .bd-table thead, .bd-table tbody, .bd-table tr, .bd-table th, .bd-table td { display: block; }
    .bd-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .bd-table tbody tr { margin-bottom: 0.75rem; background: #ffffff; border: 1px solid #d3dbb4; border-radius: 14px; overflow: hidden; }
    .bd-table tbody tr:nth-child(even) { background: #ffffff; }
    .bd-table tbody th, .bd-table tbody td { width: auto; border-top: 0; padding: 0.55rem 0.95rem; }
    .bd-table tbody th { background: #f6f8ec; padding-top: 0.75rem; }
    .bd-table tbody td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 0.1rem; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; color: #4a5230; }
}
@media (max-width: 640px) {
    .bd-actions .bd-btn { width: 100%; }
    .bd-grid3, .bd-docs { grid-template-columns: minmax(0, 1fr); }
    .bd-send { width: 100%; }
    .bd-steps li { grid-template-columns: 38px minmax(0, 1fr); gap: 0.7rem; }
    .bd-step-num { width: 38px; height: 38px; font-size: 1rem; }
    .bd-steps li:not(:last-child)::before { left: 18px; top: 40px; }
    .bd-step-card { flex-direction: column; gap: 0.6rem; }
}
@media (max-width: 400px) { .bd-opts { grid-template-columns: minmax(0, 1fr); } }

.bd-res-points { counter-reset: bdstep; list-style: none; padding-left: 0 !important; }
.bd-res-points li { position: relative; padding-left: 2rem; counter-increment: bdstep; }
.bd-res-points li::before { content: counter(bdstep); position: absolute; left: 0; top: 0.05rem; display: grid; place-items: center; width: 1.4rem; height: 1.4rem; font-size: 0.78rem; font-weight: 800; color: #3d4a1c; background: #bef264; border-radius: 50%; }
.bd-res-points li::marker { content: ""; }
