/* Business Profile Masters — Local Authority. Styles stay scoped to this theme. */
body.bpm-redesign {
  --bpm-ink: #101c2c;
  --bpm-navy: #091426;
  --bpm-lime: #d9ff48;
  --bpm-paper: #f5f6f0;
  --bpm-muted: #58645f;
  --bpm-line: #dbe0d5;
  margin: 0; background: #fff; color: var(--bpm-ink);
  font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.bpm-site { width: 100%; overflow: clip; }
.bpm-redesign *, .bpm-redesign *::before, .bpm-redesign *::after { box-sizing: border-box; }
.bpm-ui { font-family: Arial, Helvetica, sans-serif; color: var(--bpm-ink); }
.bpm-ui h1, .bpm-ui h2, .bpm-ui h3, .bpm-ui p, .bpm-ui ul, .bpm-ui ol { margin: 0; font-family: inherit; }
.bpm-ui h1, .bpm-ui h2, .bpm-ui h3 { color: inherit; font-weight: 700; text-transform: none; }
.bpm-ui h2 { font-size: clamp(36px, 3.65vw, 54px); line-height: 1.08; letter-spacing: -2.2px; }
.bpm-ui h3 { font-size: 26px; line-height: 1.2; letter-spacing: -.8px; }
.bpm-ui p { line-height: 1.7; }
.bpm-ui em { font-style: normal; }
.bpm-ui a { text-decoration: none; transition: color .15s ease, background-color .15s ease; }
.bpm-ui img { display: block; max-width: 100%; height: auto; border-radius: 0; }
.bpm-wrap { width: calc(100% - 96px); max-width: 1248px; margin-inline: auto; }
.bpm-redesign a:focus-visible, .bpm-redesign button:focus-visible, .bpm-redesign summary:focus-visible, .bpm-redesign input:focus-visible, .bpm-redesign textarea:focus-visible, .bpm-redesign select:focus-visible { outline: 3px solid #5d7600; outline-offset: 4px; }
.bpm-redesign .bpm-hero a:focus-visible, .bpm-redesign .bpm-contact-section a:focus-visible { outline-color: var(--bpm-lime); }
.bpm-skip-link { position: fixed; top: -120px; left: 16px; z-index: 999999; padding: 14px 20px; background: var(--bpm-lime); color: var(--bpm-navy); font-weight: 700; }
.bpm-skip-link:focus { top: 12px; }
.bpm-ui .bpm-eyebrow { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.7px; line-height: 1.6; margin-bottom: 22px; color: inherit; }
.bpm-header { background: #fff; position: relative; z-index: 30; border-bottom: 1px solid #e9ece5; }
.bpm-header-inner { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.bpm-logo { flex-shrink: 0; }
.bpm-logo .bpm-brand { white-space: nowrap; }
.bpm-logo .custom-logo-link { display: block; }
.bpm-logo .custom-logo { max-width: 235px; max-height: 70px; width: auto; height: auto; }
.bpm-brand { display: flex; align-items: center; gap: 12px; color: var(--bpm-navy); font-size: 10px; line-height: 1.6; font-weight: 700; letter-spacing: 1.5px; }
.bpm-brand:hover { color: var(--bpm-navy); }
.bpm-brand strong { display: block; font-size: 26px; letter-spacing: -1px; line-height: .95; }
.bpm-brand-dot { color: #738f00; }
.bpm-brand-mark { display: flex; align-items: end; gap: 3px; padding: 10px; width: 44px; height: 44px; background: var(--bpm-navy); }
.bpm-brand-mark i { display: block; width: 6px; height: 12px; background: var(--bpm-lime); transform: skewY(-16deg); }
.bpm-brand-mark i:nth-child(2) { height: 18px; }
.bpm-brand-mark i:nth-child(3) { height: 24px; }
.bpm-navigation { display: flex; align-items: center; gap: 0; flex-shrink: 0; }
.bpm-menu { display: flex; align-items: center; gap: 0; padding: 0; list-style: none; flex-shrink: 0; }
.bpm-menu > li:not(:last-child) { margin-right: 30px; }
.bpm-navigation > .bpm-nav-cta { margin-left: 32px; }
.bpm-menu li { list-style: none; margin: 0; position: relative; flex-shrink: 0; }
.bpm-menu > li > a { display: block; padding: 18px 0; font-size: 13px; font-weight: 700; color: var(--bpm-ink); }
.bpm-menu > li > a { white-space: nowrap; }
.bpm-menu a:hover, .bpm-menu .current-menu-item > a { color: #566e00; }
.bpm-menu .sub-menu { display: none; position: absolute; top: 100%; left: 0; width: 240px; background: #fff; padding: 12px; margin: 0; box-shadow: 0 8px 30px #0914261f; border: 1px solid var(--bpm-line); }
.bpm-menu li:hover > .sub-menu, .bpm-menu li:focus-within > .sub-menu { display: block; }
.bpm-menu .sub-menu a { display: block; color: var(--bpm-ink); padding: 10px; line-height: 1.45; font-size: 14px; }
.bpm-menu .sub-menu a:hover { background: var(--bpm-paper); }
.bpm-menu-toggle { display: none; }
.bpm-ui .bpm-button, .bpm-redesign .bpm-search-form .bpm-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 54px; padding: 15px 24px; border: 1px solid transparent; border-radius: 4px; font-size: 13px; line-height: 1.5; font-weight: 700; letter-spacing: 0; text-transform: none; cursor: pointer; text-align: left; text-decoration: none; }
.bpm-button > span { font-size: 20px; line-height: 1; }
.bpm-ui .bpm-button, .bpm-ui .bpm-text-link { white-space: nowrap; flex-shrink: 0; }
.bpm-ui .bpm-button { gap: 0; }
.bpm-button > span { margin-left: 24px; }
.bpm-ui .bpm-button-lime, .bpm-redesign .bpm-search-form .bpm-button-lime { color: var(--bpm-navy); background: var(--bpm-lime); }
.bpm-ui .bpm-button-lime:hover { background: #e5ff89; color: var(--bpm-navy); }
.bpm-ui .bpm-button-outline { color: var(--bpm-navy); background: transparent; border-color: #bfc8bc; }
.bpm-ui .bpm-button-outline:hover { background: var(--bpm-lime); border-color: var(--bpm-lime); }
.bpm-ui .bpm-nav-cta { min-height: 44px; padding: 11px 18px; }
.bpm-ui .bpm-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; color: var(--bpm-ink); font-size: 13px; font-weight: 700; line-height: 1.5; padding: 10px 0; border-bottom: 1px solid currentColor; }
.bpm-ui .bpm-text-link > span { font-size: 20px; }
.bpm-ui .bpm-text-link { gap: 0; }
.bpm-ui .bpm-text-link > span { margin-left: 22px; }
.bpm-ui .bpm-text-link:hover { color: #566e00; }
.bpm-ui .bpm-text-link-light { color: #fff; }
.bpm-ui .bpm-text-link-light:hover { color: var(--bpm-lime); }
.bpm-ui .bpm-inline-link { color: var(--bpm-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.bpm-hero { background: var(--bpm-navy); color: #fff; padding-top: 84px; }
.bpm-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; gap: 54px; align-items: center; padding-bottom: 66px; }
.bpm-ui .bpm-hero-kicker { color: #e3e9dd; font-size: 10px; letter-spacing: 1.25px; display: flex; align-items: center; gap: 10px; margin-bottom: 24px; }
.bpm-status-dot { display: inline-block; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; background: var(--bpm-lime); }
.bpm-hero h1 { font-size: clamp(48px, 5.8vw, 83px); line-height: 1.01; letter-spacing: -4.6px; margin: 0 0 28px; }
.bpm-hero h1 em { color: var(--bpm-lime); display: block; }
.bpm-ui .bpm-hero-intro { max-width: 510px; font-size: 16px; color: #bdc7d3; line-height: 1.8; }
.bpm-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 27px; margin-top: 30px; }
.bpm-hero-signoff { display: flex; gap: 12px; align-items: center; margin-top: 36px; }
.bpm-mini-monogram { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; color: var(--bpm-lime); background: #202d3e; font-size: 11px; font-weight: 700; border: 1px solid #405034; border-radius: 50%; }
.bpm-hero-signoff strong, .bpm-hero-signoff p span { display: block; font-size: 11px; line-height: 1.8; }
.bpm-hero-signoff p span { color: #96a6b8; }
.bpm-hero-art { position: relative; background: #0c1a2d; border: 1px solid #25334a; border-radius: 10px; padding: 22px 0 0; }
.bpm-hero-art-label { font-size: 9px; font-weight: 700; letter-spacing: 1.6px; display: flex; align-items: center; gap: 10px; margin: 0 24px; color: #becad6; }
.bpm-hero-art img { width: 100%; margin-top: 22px; }
.bpm-search-label { display: flex; align-items: center; gap: 12px; margin: -8px 24px 26px; padding: 17px 18px; background: #f4f8ed; color: var(--bpm-navy); border-radius: 5px; font-size: 13px; font-weight: 700; position: relative; }
.bpm-search-label > span:last-child { margin-left: auto; font-size: 22px; }
.bpm-search-icon { width: 14px; height: 14px; border: 2px solid #243623; border-radius: 50%; display: inline-block; position: relative; flex-shrink: 0; }
.bpm-search-icon::after { content: ''; position: absolute; width: 6px; height: 2px; background: #243623; transform: rotate(45deg); bottom: -3px; right: -4px; }
.bpm-hero-art-bottom { border-top: 1px solid #25334a; padding: 16px 24px; display: flex; justify-content: space-between; gap: 12px; font-size: 8px; letter-spacing: 1px; color: #b8c4d0; }
.bpm-hero-art-bottom > span:last-child { color: var(--bpm-lime); }
.bpm-proof-strip { display: grid; grid-template-columns: 1fr 1fr 1fr 1.05fr; border-top: 1px solid #304052; padding: 26px 0; gap: 26px; }
.bpm-proof-strip > div { display: flex; align-items: center; gap: 12px; }
.bpm-proof-strip strong { color: var(--bpm-lime); font-size: 29px; line-height: 1.2; letter-spacing: -1px; }
.bpm-proof-strip span { color: #c5d0dc; font-size: 11px; line-height: 1.5; }
.bpm-proof-strip .bpm-proof-note { display: block; font-size: 11px; color: #c5d0dc; border-left: 1px solid #304052; padding-left: 26px; line-height: 1.6; }
.bpm-section { padding: 96px 0; scroll-margin-top: 28px; }
.bpm-services { background: var(--bpm-paper); }
.bpm-section-heading { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: 64px; margin-bottom: 52px; }
.bpm-section-heading > p { color: var(--bpm-muted); max-width: 390px; font-size: 15px; }
.bpm-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #cdd4c6; }
.bpm-service { padding: 30px 32px 0 0; }
.bpm-service + .bpm-service { border-left: 1px solid #cdd4c6; padding-left: 32px; }
.bpm-service-number { font-size: 9px; line-height: 1.4; font-weight: 700; letter-spacing: 1.1px; color: #536052; }
.bpm-service-icon { width: 45px; height: 45px; margin: 36px 0 25px; position: relative; }
.bpm-pin-icon { border: 2px solid var(--bpm-ink); border-radius: 50% 50% 50% 0; width: 32px; height: 32px; transform: rotate(-45deg); margin-left: 5px; }
.bpm-pin-icon span { width: 10px; height: 10px; background: #b6d529; border-radius: 50%; position: absolute; top: 9px; left: 9px; }
.bpm-web-icon { border: 2px solid var(--bpm-ink); height: 32px; border-radius: 3px; }
.bpm-web-icon::before { content: ''; position: absolute; left: 0; right: 0; top: 7px; border-bottom: 2px solid var(--bpm-ink); }
.bpm-web-icon span { position: absolute; left: 6px; top: 14px; height: 9px; width: 13px; background: #b6d529; }
.bpm-house-icon { width: 33px; height: 28px; border: 2px solid var(--bpm-ink); border-top: 0; margin-top: 40px; margin-bottom: 25px; margin-left: 5px; }
.bpm-house-icon::before { content: ''; position: absolute; width: 24px; height: 24px; left: 2px; top: -12px; border-top: 2px solid var(--bpm-ink); border-left: 2px solid var(--bpm-ink); transform: rotate(45deg); }
.bpm-house-icon span { position: absolute; bottom: 0; left: 10px; width: 8px; height: 13px; background: #b6d529; }
.bpm-service h3 { font-size: 25px; margin-bottom: 17px; }
.bpm-service p { font-size: 14px; color: var(--bpm-muted); min-height: 100px; }
.bpm-service .bpm-text-link { margin-top: 16px; font-size: 12px; }
.bpm-website-section { padding: 82px 0; background: #111e31; color: #fff; }
.bpm-website-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 72px; align-items: center; }
.bpm-website-art { border: 1px solid #304055; background: var(--bpm-navy); border-radius: 8px; overflow: hidden; }
.bpm-website-art img { width: 100%; }
.bpm-image-caption { display: flex; gap: 20px; justify-content: space-between; padding: 21px 24px; font-size: 8px; letter-spacing: 1px; color: #c7d3de; border-top: 1px solid #304055; }
.bpm-website-copy .bpm-eyebrow { font-size: 9px; color: var(--bpm-lime); letter-spacing: 1.3px; }
.bpm-website-copy h2 { font-size: clamp(34px, 3.3vw, 48px); }
.bpm-website-copy h2 em { color: var(--bpm-lime); }
.bpm-website-copy > p:not(.bpm-eyebrow):not(.bpm-small-note) { color: #c0cbd7; margin: 23px 0; font-size: 14px; }
.bpm-ui .bpm-checklist { padding: 0; margin: 24px 0 28px; list-style: none; }
.bpm-checklist li { list-style: none; padding: 0 0 0 24px; margin: 11px 0; font-size: 13px; position: relative; line-height: 1.6; }
.bpm-checklist li::before { content: '✓'; position: absolute; top: 0; left: 0; color: #526b00; font-weight: 700; }
.bpm-website-copy .bpm-checklist li::before, .bpm-plan-featured .bpm-checklist li::before { color: var(--bpm-lime); }
.bpm-ui .bpm-small-note { font-size: 10px; line-height: 1.65; color: #aab8c7; margin-top: 18px; }
.bpm-results { background: #fff; }
.bpm-case-study { display: grid; grid-template-columns: .95fr 1.2fr; gap: 92px; align-items: center; }
.bpm-case-number { background: var(--bpm-lime); padding: 38px; border-radius: 5px; min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; }
.bpm-case-number .bpm-eyebrow { font-size: 9px; letter-spacing: 1.3px; }
.bpm-case-number > strong { font-size: clamp(90px, 10vw, 142px); line-height: 1; letter-spacing: -9px; display: block; }
.bpm-case-number strong span { display: block; font-size: 13px; line-height: 1.5; letter-spacing: 0; margin: 10px 0 25px; font-weight: 400; }
.bpm-case-name { font-size: 10px; font-weight: 700; letter-spacing: 1.4px; border-top: 1px solid #9bbc23; padding-top: 20px; }
.bpm-case-copy h2 { font-size: clamp(34px, 3.4vw, 47px); margin-bottom: 24px; }
.bpm-case-copy > p:not(.bpm-eyebrow):not(.bpm-case-note) { color: var(--bpm-muted); font-size: 14px; margin-bottom: 14px; }
.bpm-ui .bpm-case-note { color: #657167; font-size: 10px; line-height: 1.7; margin-top: 18px; max-width: 450px; }
.bpm-plans-section { background: var(--bpm-paper); }
.bpm-plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.bpm-plan { padding: 30px; border: 1px solid #cdd4c6; border-radius: 6px; background: #fff; display: flex; flex-direction: column; }
.bpm-plan .bpm-eyebrow { font-size: 9px; letter-spacing: 1px; margin-bottom: 23px; }
.bpm-plan h3 { font-size: 29px; margin-bottom: 18px; letter-spacing: -1.2px; max-width: 270px; }
.bpm-plan > p { font-size: 13px; color: var(--bpm-muted); min-height: 88px; }
.bpm-plan .bpm-checklist { border-top: 1px solid var(--bpm-line); padding-top: 16px; margin: 20px 0 28px; }
.bpm-plan .bpm-checklist li { font-size: 12px; }
.bpm-plan .bpm-button { margin-top: auto; width: 100%; font-size: 12px; padding-inline: 18px; gap: 10px; }
.bpm-plan-price { font-size: 15px; line-height: 1.6; font-weight: 700; margin-top: 16px; }
.bpm-plan-price .woocommerce-Price-amount { white-space: nowrap; }
.bpm-plan-price del { opacity: .6; }
.bpm-plan-price ins { text-decoration: none; background: transparent; }
.bpm-plan-featured { background: var(--bpm-navy); color: #fff; border-color: var(--bpm-navy); }
.bpm-plan-featured .bpm-eyebrow { color: var(--bpm-lime); }
.bpm-plan-featured > p { color: #bfcbd8; }
.bpm-plan-featured .bpm-checklist { border-color: #304052; }
.bpm-process-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.bpm-process-grid > div .bpm-text-link { margin-top: 28px; }
.bpm-ui .bpm-process { list-style: none; padding: 0; }
.bpm-process li { display: flex; align-items: start; gap: 28px; margin: 0 0 26px; border-bottom: 1px solid var(--bpm-line); padding-bottom: 25px; }
.bpm-process li:last-child { margin-bottom: 0; }
.bpm-process li > span { display: flex; align-items: center; justify-content: center; flex: 0 0 36px; width: 36px; height: 36px; border: 1px solid var(--bpm-line); border-radius: 50%; font-size: 11px; }
.bpm-process h3 { font-size: 21px; margin-bottom: 8px; }
.bpm-process p { font-size: 13px; color: var(--bpm-muted); }
.bpm-faq-section { background: var(--bpm-paper); border-top: 1px solid var(--bpm-line); }
.bpm-faq-grid { display: grid; grid-template-columns: .85fr 1.25fr; gap: 80px; }
.bpm-faq-grid > div > p:not(.bpm-eyebrow) { margin-top: 24px; font-size: 14px; color: var(--bpm-muted); }
.bpm-faq-list { border-top: 1px solid #bac4b4; }
.bpm-faq-list details { border-bottom: 1px solid #cdd4c6; }
.bpm-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 21px 0; font-size: 14px; font-weight: 700; cursor: pointer; list-style: none; line-height: 1.5; }
.bpm-faq-list summary::-webkit-details-marker { display: none; }
.bpm-faq-list summary span { flex: 0 0 23px; text-align: center; font-size: 24px; font-weight: 400; }
.bpm-faq-list details[open] summary span { transform: rotate(45deg); }
.bpm-faq-answer { padding: 0 38px 23px 0; }
.bpm-faq-list details:not([open]) .bpm-faq-answer { display: none; }
.bpm-faq-answer p { font-size: 14px; color: var(--bpm-muted); }
.bpm-contact-section { background: var(--bpm-navy); color: #fff; padding: 90px 0; }
.bpm-contact-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 90px; align-items: center; }
.bpm-contact-grid h2 { font-size: clamp(38px, 4vw, 57px); line-height: 1.08; letter-spacing: -2.5px; }
.bpm-ui .bpm-contact-title { font-size: clamp(48px, 5.4vw, 76px); line-height: 1.03; letter-spacing: -3px; }
.bpm-contact-title em { color: var(--bpm-lime); }
.bpm-contact-grid h2 em { color: var(--bpm-lime); }
.bpm-contact-grid > div > p:not(.bpm-eyebrow) { margin: 25px 0 24px; max-width: 400px; color: #bfcbd8; font-size: 14px; }
.bpm-contact-grid .bpm-eyebrow { color: var(--bpm-lime); font-size: 9px; letter-spacing: 1.6px; }
.bpm-contact-form, .bpm-contact-card { padding: 32px; border: 1px solid #334255; border-radius: 6px; background: #152135; }
.bpm-contact-card h3 { color: #fff; font-size: 32px; }
.bpm-contact-card .bpm-button { margin-top: 12px; }
.bpm-redesign .bpm-contact-form form, .bpm-redesign .bpm-contact-form p { margin: 0; }
.bpm-redesign .bpm-contact-form .hidden-fields-container { display: none; }
.bpm-redesign .bpm-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]) { min-height: 48px; }
.bpm-redesign .bpm-contact-form label { display: block; color: #e0e7ed; font-size: 12px; line-height: 1.6; }
.bpm-redesign .bpm-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]), .bpm-redesign .bpm-contact-form textarea, .bpm-redesign .bpm-contact-form select { width: 100%; min-width: 0; margin: 7px 0 16px; border: 1px solid #516175; border-radius: 3px; padding: 13px 15px; background: #f9faf6; color: var(--bpm-navy); font: 14px/1.5 Arial, sans-serif; height: auto; }
.bpm-redesign .bpm-contact-form textarea { min-height: 110px; }
.bpm-redesign .bpm-contact-form input::placeholder, .bpm-redesign .bpm-contact-form textarea::placeholder { color: #5d6864; opacity: 1; }
.bpm-redesign .bpm-contact-form input[type=submit], .bpm-redesign .bpm-contact-form button[type=submit] { width: 100%; min-height: 50px; background: var(--bpm-lime); color: var(--bpm-navy); font: 700 14px/1.5 Arial, sans-serif; border: 0; border-radius: 3px; padding: 14px 18px; cursor: pointer; }
.bpm-redesign .bpm-contact-form .wpcf7-response-output { margin: 18px 0 0; color: #fff; font-size: 13px; }
.bpm-redesign .bpm-contact-form .wpcf7-not-valid-tip { color: #ffb7ae; font-size: 12px; }
.bpm-redesign .bpm-contact-form .wpcf7-spinner { margin-top: 12px; }
.bpm-contact-form .row { margin: 0; display: block; }
.bpm-contact-form [class*="col-"] { padding: 0; width: 100%; max-width: 100%; }
.bpm-footer { background: #fff; padding: 48px 0 20px; }
.bpm-footer-top { display: flex; align-items: start; justify-content: space-between; gap: 30px; padding-bottom: 34px; }
.bpm-footer-name { color: var(--bpm-navy); font-size: 22px; line-height: 1.3; font-weight: 700; letter-spacing: -.8px; }
.bpm-footer-name span { color: #748f08; }
.bpm-footer-top p { font-size: 12px; color: var(--bpm-muted); margin-top: 8px; }
.bpm-footer nav { display: flex; flex-wrap: wrap; gap: 28px; padding-top: 4px; }
.bpm-footer nav a { font-size: 12px; color: var(--bpm-navy); }
.bpm-footer-bottom { border-top: 1px solid var(--bpm-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; padding-top: 22px; font-size: 9px; color: #59645b; }
.bpm-footer-bottom a { color: inherit; }
.bpm-content-page { padding-top: 55px; padding-bottom: 75px; min-height: 55vh; }
.bpm-page-heading { margin-bottom: 40px; }
.bpm-page-heading h1 { font-size: clamp(38px, 5vw, 65px); line-height: 1.1; letter-spacing: -2.4px; }
.bpm-page-heading p:not(.bpm-eyebrow) { margin: 20px 0; max-width: 660px; color: var(--bpm-muted); }
.bpm-page-heading time { color: var(--bpm-muted); display: block; margin-top: 15px; font-size: 13px; }
.bpm-page-content { overflow-wrap: anywhere; }
.bpm-page-content > p, .bpm-page-content > ul, .bpm-page-content > ol { margin-block: 0 24px; }
.bpm-page-content h2, .bpm-page-content h3 { color: var(--bpm-ink); margin: 32px 0 16px; line-height: 1.25; }
.bpm-page-content a { text-underline-offset: 3px; }
.bpm-page-content img { max-width: 100%; height: auto; }
.bpm-article-page { max-width: 900px; }
.bpm-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.bpm-post-card { border: 1px solid var(--bpm-line); padding: 24px; }
.bpm-post-card h2 { font-size: 24px; margin: 20px 0 15px; line-height: 1.25; }
.bpm-post-card h2 a { color: var(--bpm-ink); }
.bpm-post-card img { height: auto; width: 100%; }
.bpm-search-form { max-width: 600px; margin-bottom: 40px; }
.bpm-search-form label { display: block; font-size: 13px; font-weight: 700; margin-bottom: 8px; }
.bpm-search-form > div { display: flex; gap: 10px; }
.bpm-search-form input { flex: 1; min-width: 0; padding: 12px; border: 1px solid #8d9b88; border-radius: 3px; }
/* Native WooCommerce markup is retained. No payment or subscription code is replaced. */
.bpm-shop-main { padding: 40px 0 80px; min-height: 60vh; }
.bpm-redesign .woocommerce-breadcrumb { margin: 0 0 28px; color: #637168; font-size: 12px; }
.bpm-redesign .woocommerce-breadcrumb a { color: #34472c; }
.bpm-shop-intro .bpm-eyebrow { color: #5b710a; margin-bottom: 12px; }
.bpm-shop-intro > p:last-child { max-width: 650px; color: var(--bpm-muted); margin-bottom: 28px; }
.bpm-redesign .bpm-woo-content h1.page-title, .bpm-redesign .bpm-woo-content h1.product_title { font: 700 clamp(30px, 3.4vw, 48px)/1.13 Arial, sans-serif; color: var(--bpm-ink); letter-spacing: -1.7px; margin-bottom: 24px; }
.bpm-redesign .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 28px 0 42px; padding: 0; clear: both; }
.bpm-redesign .woocommerce ul.products::before, .bpm-redesign .woocommerce ul.products::after { display: none; }
.bpm-redesign .woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 22px; border: 1px solid var(--bpm-line); border-radius: 6px; background: #fff; box-shadow: none; }
.bpm-redesign .woocommerce ul.products li.product a img { border-radius: 4px; margin: 0 0 20px; width: 100%; aspect-ratio: 1.2; object-fit: contain; background: var(--bpm-paper); }
.bpm-redesign .woocommerce ul.products li.product .woocommerce-loop-product__title, .bpm-redesign .woocommerce ul.products li.product h2, .bpm-redesign .woocommerce ul.products li.product h3 { font: 700 23px/1.2 Arial, sans-serif; letter-spacing: -.7px; color: var(--bpm-ink); padding: 0; margin-bottom: 18px; }
.bpm-redesign .woocommerce ul.products li.product .price { color: #35432c; font: 700 15px/1.6 Arial, sans-serif; }
.bpm-redesign .woocommerce ul.products li.product .woocommerce-loop-product__title a { color: var(--bpm-ink); }
.bpm-redesign .woocommerce ul.products li.product .product-list, .bpm-redesign .woocommerce ul.products li.product .single-details { margin: 0; padding: 0; background: transparent; box-shadow: none; }
.bpm-redesign .woocommerce a.button, .bpm-redesign .woocommerce button.button, .bpm-redesign .woocommerce input.button, .bpm-redesign .woocommerce #respond input#submit, .bpm-redesign .wc-block-components-button:not(.is-link) { border: 1px solid transparent; border-radius: 4px; background: var(--bpm-lime); color: var(--bpm-navy); padding: 15px 22px; font: 700 14px/1.4 Arial, sans-serif; text-transform: none; box-shadow: none; min-height: 48px; }
.bpm-redesign .woocommerce a.button:hover, .bpm-redesign .woocommerce button.button:hover, .bpm-redesign .woocommerce input.button:hover { background: #e4ff84; color: var(--bpm-navy); }
.bpm-redesign .woocommerce button.button:disabled, .bpm-redesign .woocommerce button.button:disabled[disabled] { opacity: .5; cursor: not-allowed; }
.bpm-redesign .woocommerce div.product .summary { padding: 10px 0 20px 20px; }
.bpm-redesign .woocommerce div.product p.price, .bpm-redesign .woocommerce div.product span.price { color: #334b23; font: 700 22px/1.6 Arial, sans-serif; }
.bpm-redesign .woocommerce div.product .woocommerce-product-details__short-description { color: #566353; margin: 22px 0; }
.bpm-redesign .woocommerce div.product .woocommerce-product-details__short-description p { line-height: 1.75; }
.bpm-redesign .woocommerce div.product div.images img { border-radius: 8px; }
.bpm-redesign .woocommerce div.product form.cart { margin: 25px 0; }
.bpm-redesign .woocommerce .quantity .qty { border: 1px solid #8c9b80; padding: 9px; border-radius: 4px; min-height: 48px; }
.bpm-redesign .woocommerce .product_meta { border-top: 1px solid var(--bpm-line); padding-top: 18px; color: #5c6957; font-size: 12px; }
.bpm-redesign .woocommerce .product_meta > span { display: block; margin-top: 5px; }
.bpm-redesign .woocommerce .product_meta a { color: #3f580b; }
.bpm-redesign .woocommerce div.product .woocommerce-tabs { padding-top: 35px; }
.bpm-redesign .woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.bpm-redesign .woocommerce div.product .woocommerce-tabs ul.tabs li { background: var(--bpm-paper); border: 1px solid var(--bpm-line); border-radius: 4px 4px 0 0; margin: 0 4px 0 0; }
.bpm-redesign .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .bpm-redesign .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.bpm-redesign .woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--bpm-lime); border-color: var(--bpm-lime); }
.bpm-redesign .woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--bpm-ink); font-size: 13px; padding: 12px 18px; }
.bpm-redesign .woocommerce div.product .woocommerce-tabs .panel { background: #fff; padding: 25px 0; box-shadow: none; border: 0; }
.bpm-redesign .woocommerce div.product .woocommerce-tabs .panel > h2:first-child { font-size: 28px; }
.bpm-redesign .woocommerce .related { padding-top: 45px; }
.bpm-redesign .woocommerce .related > h2 { font-size: 32px; color: var(--bpm-ink); }
.bpm-redesign .woocommerce-message, .bpm-redesign .woocommerce-info { border-top-color: #738d06; background: var(--bpm-paper); color: var(--bpm-ink); }
.bpm-redesign .woocommerce-message::before, .bpm-redesign .woocommerce-info::before { color: #5d7600; }
.bpm-redesign .woocommerce form .form-row input.input-text, .bpm-redesign .woocommerce form .form-row textarea, .bpm-redesign .woocommerce form select { padding: 13px; border: 1px solid #899782; border-radius: 4px; font: 15px/1.5 Arial, sans-serif; color: var(--bpm-ink); background: #fff; }
.bpm-redesign .woocommerce form .form-row label { font-size: 13px; color: var(--bpm-ink); }
.bpm-redesign .woocommerce table.shop_table { border-color: var(--bpm-line); border-radius: 5px; }
.bpm-redesign .woocommerce #payment { background: var(--bpm-paper); border-radius: 5px; }
.bpm-redesign .woocommerce-MyAccount-navigation ul { padding: 0; list-style: none; }
.bpm-redesign .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-bottom: 1px solid var(--bpm-line); color: var(--bpm-ink); }
.bpm-redesign .woocommerce-MyAccount-navigation .is-active a { background: var(--bpm-lime); font-weight: 700; }
.bpm-redesign p.woocommerce-store-notice.demo_store { position: static; top: auto; bottom: auto; padding: 16px 32px; background: #152135; color: #dee7f0; box-shadow: none; font: 12px/1.7 Arial, sans-serif; margin: 0; }
.bpm-redesign .woocommerce-store-notice a { color: var(--bpm-lime); }
@media (max-width: 1100px) {
  .bpm-wrap { width: calc(100% - 64px); }
  .bpm-hero-grid { gap: 32px; }
  .bpm-hero h1 { letter-spacing: -3px; }
  .bpm-menu > li:not(:last-child) { margin-right: 20px; }
  .bpm-navigation > .bpm-nav-cta { margin-left: 22px; }
  .bpm-website-grid, .bpm-case-study, .bpm-contact-grid { gap: 46px; }
  .bpm-plan { padding: 24px; }
}
@media (max-width: 960px) {
  .bpm-header-inner { min-height: 84px; padding: 18px 0; display: grid; grid-template-columns: 1fr auto; flex-wrap: wrap; gap: 0; }
  .bpm-header.bpm-menu-ready .bpm-menu-toggle { display: inline-flex; align-items: center; gap: 14px; background: transparent; color: var(--bpm-ink); padding: 12px 0 12px 20px; border: 0; font-size: 13px; font-weight: 700; }
  .bpm-hamburger { display: block; width: 20px; height: 10px; border-top: 2px solid; border-bottom: 2px solid; }
  .bpm-navigation { grid-column: 1 / -1; width: 100%; flex-direction: column; align-items: stretch; padding-bottom: 22px; gap: 16px; }
  .bpm-header.bpm-menu-ready .bpm-navigation { display: none; }
  .bpm-header.bpm-menu-ready .bpm-navigation.bpm-is-open { display: flex; }
  .bpm-menu { flex-direction: column; align-items: stretch; gap: 0; }
  .bpm-menu > li:not(:last-child) { margin-right: 0; }
  .bpm-navigation > .bpm-nav-cta { margin-left: 0; }
  .bpm-menu > li > a { padding: 12px 0; border-top: 1px solid var(--bpm-line); }
  .bpm-menu .sub-menu { position: static; display: block; width: 100%; box-shadow: none; border: 0; padding: 0 0 8px 16px; }
  .bpm-nav-cta { align-self: flex-start; }
  .bpm-hero { padding-top: 60px; }
  .bpm-hero-grid { grid-template-columns: 1fr; gap: 42px; }
  .bpm-hero-copy { max-width: 690px; }
  .bpm-hero h1 { font-size: 76px; max-width: 690px; }
  .bpm-hero-art { max-width: 650px; width: 100%; margin-inline: auto; }
  .bpm-hero-art img { max-height: 370px; object-fit: cover; }
  .bpm-proof-strip { grid-template-columns: repeat(3, 1fr); }
  .bpm-proof-strip .bpm-proof-note { display: none; }
  .bpm-section { padding: 72px 0; }
  .bpm-section-heading { grid-template-columns: 1fr 1fr; gap: 32px; }
  .bpm-service { padding-right: 22px; }
  .bpm-service + .bpm-service { padding-left: 22px; }
  .bpm-service h3 { font-size: 23px; }
  .bpm-service p { min-height: 140px; }
  .bpm-website-grid, .bpm-case-study { gap: 36px; }
  .bpm-website-grid { grid-template-columns: 1fr; }
  .bpm-website-art { max-width: 660px; }
  .bpm-website-copy { max-width: 650px; }
  .bpm-case-number { padding: 28px; min-height: 315px; }
  .bpm-case-number > strong { font-size: 105px; }
  .bpm-plans-grid { grid-template-columns: 1fr; }
  .bpm-plan h3 { max-width: none; }
  .bpm-plan > p { min-height: 0; max-width: 590px; }
  .bpm-plan .bpm-button { max-width: 310px; }
  .bpm-process-grid, .bpm-faq-grid, .bpm-contact-grid { gap: 40px; }
  .bpm-contact-grid { grid-template-columns: 1fr 1fr; }
  .bpm-contact-form, .bpm-contact-card { padding: 24px; }
  .bpm-redesign .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bpm-post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .bpm-wrap { width: calc(100% - 40px); }
  .bpm-ui h2 { font-size: 36px; letter-spacing: -1.5px; }
  .bpm-ui .bpm-eyebrow { font-size: 9px; letter-spacing: 1.2px; margin-bottom: 18px; }
  .bpm-header-inner { min-height: 78px; }
  .bpm-brand { font-size: 9px; gap: 10px; }
  .bpm-brand strong { font-size: 23px; }
  .bpm-brand-mark { width: 40px; height: 40px; padding: 8px; }
  .bpm-logo .custom-logo { max-width: 190px; max-height: 58px; }
  .bpm-hero { padding-top: 45px; }
  .bpm-ui .bpm-hero-kicker { font-size: 8px; letter-spacing: .8px; max-width: 340px; }
  .bpm-hero h1 { font-size: clamp(42px, 11.5vw, 64px); line-height: 1.05; letter-spacing: -2.5px; margin-bottom: 24px; }
  .bpm-ui .bpm-hero-intro { font-size: 14px; }
  .bpm-actions { gap: 18px; margin-top: 25px; }
  .bpm-ui .bpm-button { font-size: 12px; padding: 13px 19px; min-height: 50px; }
  .bpm-hero .bpm-text-link { font-size: 11px; gap: 14px; }
  .bpm-hero-signoff { margin-top: 28px; }
  .bpm-hero-signoff strong, .bpm-hero-signoff p span { font-size: 10px; }
  .bpm-hero-grid { padding-bottom: 32px; }
  .bpm-hero-art { padding-top: 18px; border-radius: 6px; }
  .bpm-hero-art-label { font-size: 8px; margin-inline: 18px; letter-spacing: .8px; }
  .bpm-hero-art img { margin-top: 12px; }
  .bpm-search-label { font-size: 11px; margin: -5px 15px 18px; padding: 13px 14px; gap: 11px; }
  .bpm-hero-art-bottom { padding: 14px 16px; font-size: 6px; letter-spacing: .5px; }
  .bpm-proof-strip { padding: 23px 0; gap: 12px; }
  .bpm-proof-strip > div { display: block; }
  .bpm-proof-strip strong { display: block; font-size: 26px; margin-bottom: 5px; }
  .bpm-proof-strip span { display: block; font-size: 9px; max-width: 88px; }
  .bpm-section { padding: 56px 0; }
  .bpm-section-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 34px; }
  .bpm-section-heading > p { max-width: none; font-size: 14px; }
  .bpm-service-grid { grid-template-columns: 1fr; }
  .bpm-service, .bpm-service + .bpm-service { border-left: 0; border-bottom: 1px solid #cdd4c6; padding: 26px 0; }
  .bpm-service h3 { font-size: 27px; }
  .bpm-service p { min-height: 0; max-width: 410px; }
  .bpm-service .bpm-text-link { margin-top: 12px; }
  .bpm-service-icon { margin-top: 28px; margin-bottom: 24px; }
  .bpm-house-icon { margin-top: 40px; }
  .bpm-website-section { padding: 52px 0; }
  .bpm-website-grid { gap: 35px; }
  .bpm-image-caption { padding: 16px; gap: 8px; font-size: 6px; letter-spacing: .5px; }
  .bpm-website-copy h2 { font-size: 36px; }
  .bpm-website-copy > p:not(.bpm-eyebrow):not(.bpm-small-note) { font-size: 14px; }
  .bpm-case-study { grid-template-columns: 1fr; gap: 35px; }
  .bpm-case-number { padding: 28px; min-height: 295px; }
  .bpm-case-number > strong { font-size: 115px; letter-spacing: -7px; }
  .bpm-case-copy h2 { font-size: 36px; }
  .bpm-plan { padding: 27px; }
  .bpm-plan h3 { font-size: 32px; }
  .bpm-plan > p { font-size: 14px; }
  .bpm-plan .bpm-button { max-width: none; }
  .bpm-process-grid, .bpm-faq-grid, .bpm-contact-grid { grid-template-columns: 1fr; gap: 34px; }
  .bpm-process-grid > div .bpm-text-link { margin-top: 20px; }
  .bpm-process li { gap: 18px; }
  .bpm-process h3 { font-size: 21px; }
  .bpm-faq-list summary { font-size: 14px; padding-block: 19px; gap: 18px; }
  .bpm-faq-answer { padding-right: 16px; }
  .bpm-contact-section { padding: 56px 0; }
  .bpm-contact-grid h2 { font-size: 41px; line-height: 1.08; letter-spacing: -1.8px; }
  .bpm-contact-form, .bpm-contact-card { padding: 24px; }
  .bpm-footer { padding: 34px 0 24px; }
  .bpm-footer-top { flex-direction: column; gap: 24px; padding-bottom: 26px; }
  .bpm-footer nav { gap: 25px; }
  .bpm-footer-bottom { flex-direction: column; gap: 9px; }
  .bpm-page-heading h1 { font-size: 39px; letter-spacing: -1.5px; }
  .bpm-content-page { padding-top: 35px; padding-bottom: 50px; }
  .bpm-shop-main { padding: 25px 0 45px; }
  .bpm-redesign .woocommerce ul.products { grid-template-columns: 1fr; gap: 20px; }
  .bpm-redesign .woocommerce ul.products li.product { padding: 20px; }
  .bpm-redesign .woocommerce div.product div.images, .bpm-redesign .woocommerce div.product div.summary { width: 100%; float: none; }
  .bpm-redesign .woocommerce div.product .summary { padding: 15px 0; }
  .bpm-redesign .woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0; }
  .bpm-redesign .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 10px 14px; }
  .bpm-redesign .woocommerce-result-count, .bpm-redesign .woocommerce-ordering { float: none; }
  .bpm-redesign .woocommerce-ordering select { width: 100%; max-width: 100%; padding: 10px; }
  .bpm-redesign p.woocommerce-store-notice.demo_store { padding: 16px 20px; font-size: 11px; }
  .bpm-post-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .bpm-ui *, .bpm-ui *::before, .bpm-ui *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Supporting pages — version 1.1 */
.bpm-about-hero{padding-top:74px}.bpm-about-hero h1{font-size:clamp(45px,5.2vw,74px);letter-spacing:-3.5px}.bpm-founder-card{overflow:hidden;border:1px solid #35435a;border-radius:9px;background:#0f1d30}.bpm-founder-card img{width:100%;height:auto}.bpm-founder-caption{display:flex;gap:15px;align-items:center;padding:22px 25px;border-top:1px solid #35435a}.bpm-founder-caption strong{display:block;font-size:18px;line-height:1.4}.bpm-founder-caption div>span{display:block;font-size:10px;line-height:1.7;color:#b5c6d8;margin-top:4px}.bpm-about-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:70px}.bpm-about-story>div>p:not(.bpm-eyebrow){font-size:15px;color:#58645f;margin-bottom:22px}.bpm-about-main .bpm-service h3{margin-top:30px}.bpm-about-main .bpm-service p{min-height:0}.bpm-about-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bpm-about-service-links a{display:block;position:relative;border:1px solid #d3dcc6;padding:30px 65px 30px 30px;background:#f5f6f0;color:#101c2c;border-radius:6px}.bpm-about-service-links a>span{font-size:9px;letter-spacing:1px;display:block;margin-bottom:20px}.bpm-about-service-links strong{font-size:26px;line-height:1.3;letter-spacing:-.7px;display:block}.bpm-about-service-links em{position:absolute;right:28px;top:50%;font-size:28px;color:#5c7200}.bpm-about-service-links a:hover{background:#eff5da}.bpm-about-main .bpm-small-note{margin-top:22px;color:#58645f;font-size:11px;line-height:1.7}
.bpm-cart-heading{background:#091426;color:#fff;padding:62px 0}.bpm-cart-heading>.bpm-wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:44px}.bpm-cart-heading h1{font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 22px;color:white}.bpm-cart-heading h1 em{color:#d9ff48}.bpm-cart-heading p:not(.bpm-eyebrow){color:#becbd9;font-size:14px;max-width:590px}.bpm-cart-content{padding:48px 0 70px;background:#f5f6f0}.bpm-cart-label{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.bpm-cart-label .bpm-eyebrow{margin:0}.bpm-cart-label p{font-size:12px;color:#53614d}.bpm-cart-label a{text-decoration:underline;font-weight:700}.bpm-native-cart{min-height:170px}.bpm-redesign .bpm-native-cart .woocommerce-cart-form,.bpm-redesign .bpm-native-cart .cart-collaterals .cart_totals{background:#fff;border:1px solid #d7dfcf;border-radius:7px;padding:26px}.bpm-redesign .bpm-native-cart .woocommerce-cart-form{margin-bottom:28px}.bpm-redesign .bpm-native-cart table.shop_table{border:0;border-collapse:collapse;margin:0 0 10px}.bpm-redesign .bpm-native-cart table.shop_table th{font-size:12px;font-weight:700;background:transparent;padding:16px 10px;color:#152237}.bpm-redesign .bpm-native-cart table.shop_table td{border-top:1px solid #e0e6d8;padding:22px 10px;font-size:14px;color:#152237;vertical-align:middle}.bpm-redesign .bpm-native-cart .product-name a{font-weight:700;color:#152237}.bpm-redesign .bpm-native-cart .product-thumbnail img{width:80px;border-radius:4px}.bpm-redesign .bpm-native-cart .product-quantity input{width:72px;min-height:42px;border:1px solid #c6d0bc;border-radius:4px}.bpm-redesign .bpm-native-cart .coupon #coupon_code{width:160px;padding:11px 12px;min-height:44px;border:1px solid #c6d0bc;border-radius:4px}.bpm-redesign .bpm-native-cart a.button,.bpm-redesign .bpm-native-cart button.button,.bpm-redesign .bpm-native-cart .wc-block-components-button{background:#d9ff48;color:#091426;border:1px solid #d9ff48;border-radius:4px;font-size:13px;font-weight:700;line-height:1.5;text-transform:none;padding:13px 20px;box-shadow:none;min-height:46px}.bpm-redesign .bpm-native-cart .wc-proceed-to-checkout a.checkout-button{display:block;padding:17px;font-size:15px;margin:10px 0 0}.bpm-redesign .bpm-native-cart .cart_totals h2{font-family:Arial,Helvetica,sans-serif;font-size:26px;line-height:1.2;letter-spacing:-.7px;margin-bottom:24px;color:#101c2c}.bpm-redesign .bpm-native-cart .cart-empty{padding:28px 30px 28px 60px;background:#fff;border-top:3px solid #92ac35;color:#152237;font-size:18px;font-weight:700;border-radius:5px}.bpm-redesign .bpm-native-cart .return-to-shop{margin-top:20px}.bpm-redesign .bpm-native-cart .woocommerce-info::before{color:#5c7500}.bpm-redesign .bpm-native-cart .wc-block-cart,.bpm-redesign .bpm-native-cart .wp-block-woocommerce-empty-cart-block{background:#fff;padding:26px;border:1px solid #d7dfcf;border-radius:7px}.bpm-redesign .bpm-native-cart .wc-block-cart h2{font-size:26px;color:#101c2c}.bpm-cart-bottom{padding:36px 0;border-top:1px solid #d7dfcf}.bpm-cart-bottom>.bpm-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.bpm-cart-bottom span{display:block;color:#687454;font-size:9px;font-weight:700;letter-spacing:1px;margin-bottom:10px}.bpm-cart-bottom strong{font-size:15px;line-height:1.5;display:block}
@media(max-width:780px){.bpm-about-story{grid-template-columns:1fr;gap:32px}.bpm-about-service-links{grid-template-columns:1fr}.bpm-about-hero{padding-top:52px}.bpm-cart-heading>.bpm-wrap{display:block}.bpm-cart-heading .bpm-text-link{margin-top:20px}.bpm-cart-heading{padding:44px 0}.bpm-cart-label{display:block}.bpm-cart-label p{margin-top:12px}.bpm-cart-bottom>.bpm-wrap{grid-template-columns:1fr;gap:24px}.bpm-redesign .bpm-native-cart .woocommerce-cart-form,.bpm-redesign .bpm-native-cart .cart-collaterals .cart_totals{padding:16px}.bpm-redesign .bpm-native-cart table.shop_table td{padding:16px 9px}.bpm-redesign .bpm-native-cart .coupon #coupon_code{width:48%}.bpm-about-hero h1{font-size:48px;letter-spacing:-2.4px}.bpm-redesign .bpm-native-cart .wc-block-cart{padding:16px}.bpm-about-service-links strong{font-size:24px}}
@media(max-width:480px){.bpm-about-hero h1{font-size:43px;letter-spacing:-2px}.bpm-cart-heading h1{font-size:42px;letter-spacing:-1.8px}.bpm-cart-heading p:not(.bpm-eyebrow){font-size:13px}.bpm-cart-content{padding:32px 0 48px}.bpm-cart-label p{font-size:11px}.bpm-redesign .bpm-native-cart .cart-empty{font-size:15px;padding:25px 18px 25px 45px}}
.bpm-cart-label a{color:#152237}.bpm-redesign .bpm-native-cart .return-to-shop a.button{text-decoration:none}.bpm-redesign .bpm-native-cart .cart-empty::before{content:'↗';font-family:Arial,Helvetica,sans-serif;font-size:18px;top:27px;left:25px}
@media(max-width:780px){
  .bpm-redesign .bpm-native-cart .cart-collaterals .cart_totals{float:none;width:100%;clear:both}
  .bpm-redesign .bpm-native-cart table.cart td.actions .coupon{float:none;display:block;width:100%;padding-bottom:14px}
  .bpm-redesign .bpm-native-cart table.cart td.actions .coupon #coupon_code{float:none;display:block;width:100%;margin:0 0 9px;height:46px}
  .bpm-redesign .bpm-native-cart table.cart td.actions .coupon .button{float:none;display:block;width:100%;margin:0;clear:both}
  .bpm-redesign .bpm-native-cart table.cart td.actions>.button{float:none;display:block;width:100%;clear:both;margin:0}
  .bpm-redesign .bpm-native-cart table.cart td.product-quantity{text-align:right}
  .bpm-redesign .bpm-native-cart table.cart td.product-quantity .quantity{display:inline-block;margin:0}
}
