:root {
    --balp-navy: #0d1c2c;
    --balp-navy-2: #142a3e;
    --balp-gold: #b5935f;
    --balp-gold-dark: #8d6c3f;
    --balp-ink: #172231;
    --balp-text: #3f4b59;
    --balp-muted: #687482;
    --balp-line: #dce2e7;
    --balp-light: #f4f6f7;
    --balp-white: #ffffff;
    --balp-success: #18794e;
    --balp-error: #b42318;
    --balp-shadow: 0 24px 70px rgba(7, 20, 34, .18);
}

body.balp-page {
    margin: 0 !important;
    padding: 0;
    color: var(--balp-text);
    background: var(--balp-white);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

.balp-page *,
.balp-page *::before,
.balp-page *::after {
    box-sizing: border-box;
}

.balp-site {
    min-height: 100vh;
    overflow: clip;
    isolation: isolate;
    background: var(--balp-white);
}

.balp-site img {
    display: block;
    max-width: 100%;
}

.balp-site a {
    color: inherit;
    text-decoration: none;
}

.balp-site h1,
.balp-site h2,
.balp-site h3,
.balp-site p,
.balp-site ul,
.balp-site ol,
.balp-site figure {
    margin-top: 0;
}

.balp-site h1,
.balp-site h2,
.balp-site h3 {
    color: var(--balp-ink);
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 500;
    letter-spacing: -.025em;
    line-height: 1.12;
}

.balp-container {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.balp-skip {
    position: fixed;
    z-index: 99999;
    top: 12px;
    left: 12px;
    padding: 10px 16px;
    color: #fff;
    background: #000;
    transform: translateY(-150%);
}

.balp-skip:focus {
    transform: translateY(0);
}

.balp-header {
    position: relative;
    z-index: 20;
    border-bottom: 1px solid rgba(13, 28, 44, .1);
    background: rgba(255, 255, 255, .98);
}

.balp-header__inner {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.balp-brand {
    display: inline-flex;
    align-items: center;
    width: min(280px, 46vw);
}

.balp-brand img {
    width: 100%;
    height: auto;
}

.balp-header__contact {
    display: flex;
    align-items: center;
    gap: 24px;
    color: var(--balp-muted);
    font-size: 14px;
}

.balp-header__contact > span {
    padding-right: 24px;
    border-right: 1px solid var(--balp-line);
}

.balp-header__contact a,
.balp-thanks__phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--balp-navy);
    font-size: 17px;
    font-weight: 750;
    white-space: nowrap;
}

.balp-header__contact svg {
    width: 20px;
    fill: var(--balp-gold-dark);
}

.balp-hero {
    position: relative;
    min-height: 720px;
    background-image: var(--balp-hero);
    background-position: center;
    background-size: cover;
}

.balp-hero__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 20, 33, .92) 0%, rgba(8, 20, 33, .81) 42%, rgba(8, 20, 33, .34) 70%, rgba(8, 20, 33, .42) 100%),
        linear-gradient(0deg, rgba(8, 20, 33, .42), transparent 55%);
}

.balp-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 510px);
    min-height: 720px;
    align-items: center;
    gap: clamp(48px, 7vw, 98px);
    padding-block: 70px;
}

.balp-hero__copy {
    max-width: 680px;
    color: rgba(255, 255, 255, .91);
}

.balp-eyebrow {
    margin-bottom: 15px;
    color: #dbc49e;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.4;
    text-transform: uppercase;
}

.balp-eyebrow--dark {
    color: var(--balp-gold-dark);
}

.balp-hero h1 {
    max-width: 740px;
    margin-bottom: 22px;
    color: #fff;
    font-size: clamp(43px, 5vw, 72px);
    text-wrap: balance;
}

.balp-hero__intro {
    max-width: 660px;
    margin-bottom: 28px;
    font-size: clamp(18px, 2vw, 21px);
    line-height: 1.55;
}

.balp-checks {
    display: grid;
    gap: 10px;
    margin-bottom: 28px;
    padding: 0;
    list-style: none;
}

.balp-checks li {
    position: relative;
    padding-left: 31px;
    font-weight: 600;
}

.balp-checks li::before {
    position: absolute;
    top: .1em;
    left: 0;
    width: 21px;
    height: 21px;
    border: 1px solid rgba(219, 196, 158, .72);
    border-radius: 50%;
    color: #dbc49e;
    content: "✓";
    font-size: 13px;
    line-height: 19px;
    text-align: center;
}

.balp-filter-note {
    max-width: 670px;
    margin: 0;
    padding: 14px 17px;
    border-left: 3px solid var(--balp-gold);
    background: rgba(255, 255, 255, .09);
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
    line-height: 1.55;
}

.balp-lead-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 4px;
    background: #fff;
    box-shadow: var(--balp-shadow);
}

.balp-lead-card__head {
    padding: 27px 30px 20px;
    border-bottom: 1px solid var(--balp-line);
}

.balp-lead-card__kicker {
    margin-bottom: 7px;
    color: var(--balp-gold-dark);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.balp-lead-card h2 {
    margin-bottom: 8px;
    font-size: clamp(27px, 3vw, 34px);
}

.balp-lead-card__head > p:last-child {
    margin-bottom: 0;
    color: var(--balp-muted);
    font-size: 14px;
    line-height: 1.5;
}

.balp-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 23px 30px 27px;
}

.balp-field--full {
    grid-column: 1 / -1;
}

.balp-field {
    display: grid;
    gap: 6px;
    min-width: 0;
    margin: 0;
}

.balp-field > span,
.balp-form__fixed > span {
    color: #344252;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.35;
}

.balp-field em {
    color: var(--balp-muted);
    font-size: 12px;
    font-weight: 500;
}

.balp-field input,
.balp-field select,
.balp-field textarea {
    width: 100%;
    min-height: 46px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #cbd3db;
    border-radius: 3px;
    outline: none;
    background: #fff;
    color: var(--balp-ink);
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.balp-field textarea {
    min-height: 80px;
    resize: vertical;
}

.balp-field input:focus,
.balp-field select:focus,
.balp-field textarea:focus {
    border-color: var(--balp-gold-dark);
    box-shadow: 0 0 0 3px rgba(181, 147, 95, .17);
}

.balp-field input[aria-invalid="true"],
.balp-field select[aria-invalid="true"],
.balp-confirm input[aria-invalid="true"] + span {
    border-color: var(--balp-error);
    color: var(--balp-error);
}

.balp-form__fixed {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    min-height: 48px;
    padding: 10px 13px;
    border: 1px solid #d8dee4;
    border-radius: 3px;
    background: #f6f8f9;
}

.balp-form__fixed strong {
    color: var(--balp-navy);
    font-size: 14px;
}

.balp-confirm {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    margin: 1px 0;
    cursor: pointer;
}

.balp-confirm input {
    width: 18px;
    height: 18px;
    margin: 3px 0 0;
    accent-color: var(--balp-navy);
}

.balp-confirm span {
    color: #44505d;
    font-size: 13px;
    line-height: 1.5;
}

.balp-confirm--privacy span {
    font-size: 12px;
}

.balp-confirm a {
    color: var(--balp-navy);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.balp-form__hint,
.balp-form__micro {
    margin: -8px 0 0;
    color: var(--balp-muted);
    font-size: 11px;
    line-height: 1.4;
}

.balp-form__micro {
    margin: -5px 0 0;
    text-align: center;
}

.balp-form__message {
    display: none;
    margin: 0;
    padding: 10px 12px;
    border-radius: 3px;
    font-size: 13px;
    line-height: 1.45;
}

.balp-form__message.is-visible {
    display: block;
}

.balp-form__message.is-error {
    border: 1px solid #f0b8b2;
    color: #8d2018;
    background: #fff2f0;
}

.balp-form__message.is-success {
    border: 1px solid #a8ddc2;
    color: #11623e;
    background: #effbf4;
}

.balp-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.balp-button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    padding: 12px 22px;
    border: 1px solid transparent;
    border-radius: 2px;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .025em;
    line-height: 1.3;
    text-align: center;
    transition: transform .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}

.balp-button:hover {
    transform: translateY(-1px);
}

.balp-button:focus-visible {
    outline: 3px solid rgba(181, 147, 95, .45);
    outline-offset: 3px;
}

.balp-button[disabled] {
    cursor: wait;
    opacity: .68;
    transform: none;
}

.balp-button--primary {
    color: #fff !important;
    background: var(--balp-navy);
}

.balp-button--primary:hover {
    background: #19344c;
}

.balp-button--dark {
    color: #fff !important;
    background: var(--balp-navy);
}

.balp-button--light {
    color: var(--balp-navy) !important;
    background: #fff;
}

.balp-button--outline {
    border-color: #b9c3cc;
    color: var(--balp-navy) !important;
    background: transparent;
}

.balp-proofbar {
    border-bottom: 1px solid var(--balp-line);
    background: #fff;
}

.balp-proofbar__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.balp-proofbar__grid > div {
    display: grid;
    gap: 3px;
    min-height: 102px;
    align-content: center;
    padding: 18px 28px;
    border-left: 1px solid var(--balp-line);
}

.balp-proofbar__grid > div:last-child {
    border-right: 1px solid var(--balp-line);
}

.balp-proofbar strong {
    color: var(--balp-navy);
    font-size: 15px;
}

.balp-proofbar span {
    color: var(--balp-muted);
    font-size: 13px;
}

.balp-section {
    padding-block: clamp(76px, 9vw, 120px);
}

.balp-section--light,
.balp-process,
.balp-faq {
    background: var(--balp-light);
}

.balp-section__head {
    max-width: 790px;
    margin: 0 auto 48px;
    text-align: center;
}

.balp-section__head--left {
    margin-inline: 0;
    text-align: left;
}

.balp-section__head h2,
.balp-personal h2,
.balp-detail h2,
.balp-faq h2,
.balp-final-cta h2 {
    margin-bottom: 20px;
    font-size: clamp(35px, 4vw, 52px);
    text-wrap: balance;
}

.balp-section__head > p:last-child {
    margin-bottom: 0;
    font-size: 18px;
}

.balp-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.balp-service-card {
    position: relative;
    min-height: 280px;
    padding: 35px 31px 31px;
    border: 1px solid var(--balp-line);
    background: #fff;
    box-shadow: 0 15px 35px rgba(23, 34, 49, .055);
}

.balp-service-card::after {
    position: absolute;
    right: 30px;
    bottom: 0;
    left: 30px;
    height: 3px;
    background: var(--balp-gold);
    content: "";
}

.balp-service-card__number {
    display: block;
    margin-bottom: 38px;
    color: var(--balp-gold-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .12em;
}

.balp-service-card h3 {
    margin-bottom: 13px;
    font-size: 26px;
}

.balp-service-card p {
    margin-bottom: 0;
    color: var(--balp-muted);
    font-size: 15px;
}

.balp-personal {
    background: #fff;
}

.balp-personal__grid {
    display: grid;
    grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(48px, 8vw, 105px);
}

.balp-personal__photo {
    position: relative;
    margin-bottom: 0;
}

.balp-personal__photo::before {
    position: absolute;
    z-index: -1;
    top: -18px;
    right: 28px;
    bottom: 28px;
    left: -18px;
    border: 1px solid rgba(181, 147, 95, .55);
    content: "";
}

.balp-personal__photo img {
    width: 100%;
    max-height: 620px;
    object-fit: cover;
    object-position: center 24%;
}

.balp-personal__copy > p:not(.balp-eyebrow) {
    font-size: 17px;
}

.balp-signature {
    display: grid;
    gap: 2px;
    margin: 30px 0;
    padding-left: 18px;
    border-left: 2px solid var(--balp-gold);
}

.balp-signature strong {
    color: var(--balp-navy);
}

.balp-signature span {
    color: var(--balp-muted);
    font-size: 14px;
}

.balp-detail {
    color: rgba(255, 255, 255, .82);
    background: var(--balp-navy);
}

.balp-detail__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
    align-items: center;
    gap: clamp(50px, 9vw, 120px);
}

.balp-detail h2 {
    color: #fff;
}

.balp-detail__grid > div > p:last-child {
    margin-bottom: 0;
    font-size: 18px;
}

.balp-detail__list {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgba(255, 255, 255, .18);
    list-style: none;
}

.balp-detail__list li {
    position: relative;
    padding: 20px 20px 20px 42px;
    border-bottom: 1px solid rgba(255, 255, 255, .18);
    color: #fff;
    font-weight: 650;
}

.balp-detail__list li::before {
    position: absolute;
    left: 4px;
    color: #d8bf98;
    content: "→";
}

.balp-process__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.balp-process__steps li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 19px;
    padding: 28px 32px;
    border-top: 1px solid #cdd4db;
    border-bottom: 1px solid #cdd4db;
}

.balp-process__steps li + li {
    border-left: 1px solid #cdd4db;
}

.balp-process__steps > li > span {
    color: var(--balp-gold-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .08em;
}

.balp-process__steps h3 {
    margin-bottom: 9px;
    font-size: 23px;
}

.balp-process__steps p {
    margin-bottom: 0;
    color: var(--balp-muted);
    font-size: 14px;
}

.balp-reviews {
    background: #fff;
}

.balp-review-widget {
    max-width: 1050px;
    margin-inline: auto;
}

.balp-google-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    max-width: 920px;
    align-items: center;
    gap: 20px;
    margin-inline: auto;
    padding: 27px 30px;
    border: 1px solid var(--balp-line);
    background: var(--balp-light);
}

.balp-google-card__mark {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 50%;
    color: #4285f4;
    background: #fff;
    box-shadow: 0 4px 12px rgba(23, 34, 49, .1);
    font-size: 25px;
    font-weight: 800;
}

.balp-google-card strong,
.balp-google-card span {
    display: block;
}

.balp-google-card strong {
    color: var(--balp-navy);
}

.balp-google-card span {
    color: var(--balp-muted);
    font-size: 14px;
}

.balp-faq__grid {
    display: grid;
    grid-template-columns: minmax(270px, .72fr) minmax(0, 1.28fr);
    gap: clamp(50px, 8vw, 105px);
}

.balp-faq__items {
    border-top: 1px solid #cbd3da;
}

.balp-faq details {
    border-bottom: 1px solid #cbd3da;
}

.balp-faq summary {
    position: relative;
    padding: 22px 44px 22px 0;
    color: var(--balp-navy);
    cursor: pointer;
    font-weight: 750;
    list-style: none;
}

.balp-faq summary::-webkit-details-marker {
    display: none;
}

.balp-faq summary::after {
    position: absolute;
    top: 18px;
    right: 2px;
    color: var(--balp-gold-dark);
    content: "+";
    font-size: 25px;
    font-weight: 400;
}

.balp-faq details[open] summary::after {
    content: "−";
}

.balp-faq details p {
    padding: 0 48px 22px 0;
    color: var(--balp-muted);
    font-size: 15px;
}

.balp-final-cta {
    padding-block: 55px;
    color: #fff;
    background: var(--balp-gold-dark);
}

.balp-final-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.balp-final-cta h2 {
    max-width: 760px;
    margin-bottom: 0;
    color: #fff;
    font-size: clamp(30px, 3.7vw, 45px);
}

.balp-final-cta .balp-eyebrow {
    color: #f7ead5;
}

.balp-footer {
    padding-top: 70px;
    color: rgba(255, 255, 255, .72);
    background: #091522;
}

.balp-footer__grid {
    display: grid;
    grid-template-columns: 1.25fr .85fr .75fr;
    gap: 70px;
    padding-bottom: 55px;
}

.balp-footer__grid img {
    width: 260px;
    max-width: 100%;
    margin-bottom: 22px;
    opacity: .93;
}

.balp-footer__grid p {
    margin-bottom: 12px;
}

.balp-footer__grid strong {
    display: block;
    margin-bottom: 15px;
    color: #fff;
}

.balp-footer__grid a {
    display: block;
    width: fit-content;
    margin-bottom: 7px;
}

.balp-footer__grid a:hover,
.balp-footer__bottom a:hover {
    color: #fff;
}

.balp-footer__bottom {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    font-size: 12px;
}

.balp-footer--compact {
    padding-top: 0;
}

.balp-mobile-bar {
    display: none;
}

/* Danke-Seite */
.balp-thanks {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    background: var(--balp-light);
}

.balp-thanks__main {
    display: grid;
    flex: 1;
    place-items: center;
    padding: 70px 24px;
    background:
        radial-gradient(circle at 15% 20%, rgba(181, 147, 95, .14), transparent 32%),
        var(--balp-light);
}

.balp-thanks__card {
    width: min(720px, 100%);
    padding: clamp(38px, 7vw, 70px);
    border: 1px solid var(--balp-line);
    background: #fff;
    box-shadow: 0 25px 70px rgba(23, 34, 49, .1);
    text-align: center;
}

.balp-thanks__icon {
    display: grid;
    width: 66px;
    height: 66px;
    place-items: center;
    margin: 0 auto 24px;
    border: 1px solid #9dcdb6;
    border-radius: 50%;
    background: #f0faf5;
}

.balp-thanks__icon svg {
    width: 32px;
    fill: none;
    stroke: var(--balp-success);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2;
}

.balp-thanks h1 {
    margin-bottom: 18px;
    font-size: clamp(39px, 6vw, 58px);
}

.balp-thanks__card > p:not(.balp-eyebrow):not(.balp-thanks__contact) {
    font-size: 18px;
}

.balp-thanks__next {
    margin: 30px 0;
    padding: 23px 25px;
    background: var(--balp-light);
    text-align: left;
}

.balp-thanks__next strong {
    color: var(--balp-navy);
}

.balp-thanks__next ol {
    margin: 12px 0 0;
    padding-left: 22px;
}

.balp-thanks__next li {
    margin-bottom: 6px;
}

.balp-thanks__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
}

.balp-thanks__contact {
    margin: 30px 0 0;
    color: var(--balp-muted);
    font-size: 13px;
}

.balp-thanks__contact a {
    color: var(--balp-navy);
    font-weight: 700;
}

@media (max-width: 1080px) {
    .balp-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(400px, 460px);
        gap: 42px;
    }

    .balp-proofbar__grid > div {
        padding-inline: 20px;
    }
}

@media (max-width: 900px) {
    .balp-container {
        width: min(100% - 36px, 720px);
    }

    .balp-header__inner {
        min-height: 76px;
    }

    .balp-header__contact > span {
        display: none;
    }

    .balp-hero__grid {
        grid-template-columns: 1fr;
        min-height: 0;
        gap: 40px;
        padding-block: 72px;
    }

    .balp-hero__copy {
        max-width: 720px;
    }

    .balp-lead-card {
        width: min(600px, 100%);
    }

    .balp-proofbar__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .balp-proofbar__grid > div:nth-child(3),
    .balp-proofbar__grid > div:nth-child(4) {
        border-top: 1px solid var(--balp-line);
    }

    .balp-card-grid {
        grid-template-columns: 1fr;
    }

    .balp-service-card {
        min-height: 0;
    }

    .balp-service-card__number {
        margin-bottom: 20px;
    }

    .balp-personal__grid,
    .balp-detail__grid,
    .balp-faq__grid {
        grid-template-columns: 1fr;
    }

    .balp-personal__photo {
        width: min(470px, calc(100% - 18px));
    }

    .balp-process__steps {
        grid-template-columns: 1fr;
    }

    .balp-process__steps li + li {
        border-top: 0;
        border-left: 0;
    }

    .balp-google-card {
        grid-template-columns: auto 1fr;
    }

    .balp-google-card .balp-button {
        grid-column: 1 / -1;
    }

    .balp-final-cta__inner {
        align-items: flex-start;
        flex-direction: column;
    }

    .balp-footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: 45px;
    }

    .balp-footer__grid > div:first-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 680px) {
    body.balp-page {
        padding-bottom: 64px;
        font-size: 16px;
    }

    .balp-container {
        width: min(100% - 28px, 560px);
    }

    .balp-header__inner {
        min-height: 68px;
    }

    .balp-brand {
        width: 250px;
    }

    .balp-header__contact {
        display: none;
    }

    .balp-hero {
        background-image: var(--balp-hero-mobile);
        background-position: center;
    }

    .balp-hero__shade {
        background: linear-gradient(180deg, rgba(8, 20, 33, .91) 0%, rgba(8, 20, 33, .81) 45%, rgba(8, 20, 33, .62) 100%);
    }

    .balp-hero__grid {
        padding-block: 54px;
    }

    .balp-hero h1 {
        font-size: clamp(38px, 12vw, 51px);
    }

    .balp-hero__intro {
        font-size: 18px;
    }

    .balp-filter-note {
        font-size: 13px;
    }

    .balp-lead-card__head,
    .balp-form {
        padding-right: 20px;
        padding-left: 20px;
    }

    .balp-form {
        grid-template-columns: 1fr;
    }

    .balp-field--full {
        grid-column: auto;
    }

    .balp-proofbar__grid > div {
        min-height: 88px;
        padding: 14px;
    }

    .balp-proofbar strong {
        font-size: 14px;
    }

    .balp-proofbar span {
        font-size: 11px;
    }

    .balp-section {
        padding-block: 72px;
    }

    .balp-section__head {
        margin-bottom: 34px;
        text-align: left;
    }

    .balp-section__head h2,
    .balp-personal h2,
    .balp-detail h2,
    .balp-faq h2 {
        font-size: 36px;
    }

    .balp-service-card {
        padding: 28px 24px;
    }

    .balp-personal__grid,
    .balp-detail__grid,
    .balp-faq__grid {
        gap: 42px;
    }

    .balp-process__steps li {
        padding-inline: 10px;
    }

    .balp-google-card {
        grid-template-columns: 1fr;
        padding: 23px 20px;
        text-align: center;
    }

    .balp-google-card__mark {
        margin-inline: auto;
    }

    .balp-faq details p {
        padding-right: 10px;
    }

    .balp-final-cta {
        padding-block: 45px;
    }

    .balp-final-cta h2 {
        font-size: 34px;
    }

    .balp-footer {
        padding-top: 52px;
    }

    .balp-footer__grid {
        grid-template-columns: 1fr;
        gap: 32px;
        padding-bottom: 38px;
    }

    .balp-footer__grid > div:first-child {
        grid-column: auto;
    }

    .balp-footer__bottom {
        min-height: 80px;
        align-items: flex-start;
        justify-content: center;
        flex-direction: column;
        gap: 3px;
    }

    .balp-mobile-bar {
        position: fixed;
        z-index: 9990;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: .75fr 1.25fr;
        min-height: 64px;
        padding: 8px;
        gap: 8px;
        border-top: 1px solid rgba(255, 255, 255, .15);
        background: rgba(9, 21, 34, .97);
        box-shadow: 0 -10px 30px rgba(0, 0, 0, .2);
    }

    .balp-mobile-bar a {
        display: grid;
        place-items: center;
        border: 1px solid rgba(255, 255, 255, .25);
        border-radius: 2px;
        color: #fff;
        font-size: 13px;
        font-weight: 800;
    }

    .balp-mobile-bar__form {
        border-color: var(--balp-gold) !important;
        background: var(--balp-gold-dark);
    }

    .balp-thanks__phone {
        display: none;
    }

    .balp-thanks__main {
        padding: 35px 14px;
    }

    .balp-thanks__card {
        padding: 35px 22px;
    }

    .balp-thanks__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .balp-thanks .balp-mobile-bar {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .balp-page *,
    .balp-page *::before,
    .balp-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
