
:root {
    --lp-blue:        #211747;
    --lp-blue-deep:   #1B1A38;
    --lp-blue-ink:    #15122b;
    --lp-gold:        #DAB128;
    --lp-gold-soft:   #C7A834;
    --lp-gold-light:  #FDE8A4;
    --lp-gold-grad:   linear-gradient(90deg, #DAB128 9.62%, #FDE8A4 56.25%, #DAB128 100%);

    --lp-ink:         #1E1A34;
    --lp-body:        #3a3550;
    --lp-muted:       #6b6680;
    --lp-line:        #e7e3ef;
    --lp-cream:       #faf8f3;
    --lp-white:       #ffffff;

    /* Brand type */
    --lp-display: "Bodoni MT", "Bodoni Moda", Georgia, serif;
    --lp-body-font: "Futura PT Medium", "PT Sans", system-ui, sans-serif;
    --lp-body-book: "Futura PT Book", "PT Sans", system-ui, sans-serif;
    --lp-body-demi: "Futura PT Demi", "PT Sans", system-ui, sans-serif;
    --lp-body-heavy: "Futura PT Heavy", "PT Sans", system-ui, sans-serif;

    --lp-maxw: 1200px;
    --lp-gutter: clamp(18px, 5vw, 64px);
    --lp-radius: 14px;
    --lp-radius-lg: 22px;
    --lp-shadow: 0 24px 60px -28px rgba(27, 26, 56, .45);
    --lp-shadow-soft: 0 10px 30px -18px rgba(27, 26, 56, .35);
    --lp-ease: cubic-bezier(.22, .61, .36, 1);

    /* Aliases so the reused site components (form.css, faq-styles.css)
       resolve their variables without loading the full main.css */
    --color-dark-blue: #211747;
    --color-golden: #C7A834;
    --color-yellow: #DAB128;
    --color-yellow-text: #FCBA02;
    --blue-bg: #1B1A38;
    --gold-gradient: linear-gradient(90deg, #DAB128 9.62%, #FDE8A4 56.25%, #DAB128 100%);
    --font-header: "Bodoni MT", "Bodoni Moda", Georgia, serif;
    --font-body: "Futura PT Medium", "PT Sans", sans-serif;
    --font-body-regular: "Futura PT Book", "PT Sans", sans-serif;
    --font-body-light: "Futura PT Light", "PT Sans", sans-serif;
}

/* ----------------------------- Reset / base ----------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
    margin: 0;
    font-family: var(--lp-body-book);
    font-size: 20px;
    line-height: 1.6;
    color: var(--lp-body);
    background: var(--lp-white);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

img { max-width: 100%; display: block; height: auto; }

h1, h2, h3 { margin: 0; line-height: 1.08; color: var(--lp-ink); font-weight: 700; }

p { margin: 0 0 1em; }

a { color: inherit; }

:focus-visible {
    outline: 3px solid var(--lp-gold);
    outline-offset: 3px;
    border-radius: 4px;
}

.lp-skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    background: var(--lp-blue);
    color: #fff;
    padding: 12px 20px;
    z-index: 2000;
    border-radius: 0 0 8px 0;
}
.lp-skip-link:focus { left: 0; }

.lp-container {
    width: 100%;
    max-width: var(--lp-maxw);
    margin-inline: auto;
    padding-inline: var(--lp-gutter);
}

.lp-container-hero{
    max-width: 1540px;
    margin-inline: auto;
    padding-inline: var(--lp-gutter);
    width: 95%;
}

.lp-eyebrow {
    font-family: var(--lp-body-demi);
    text-transform: uppercase;
    letter-spacing: .22em;
    font-size: 13px;
    color: var(--lp-gold-soft);
    margin: 0 0 14px;
    font-weight: 700;
}
.lp-eyebrow--gold { color: var(--lp-gold); }

.lp-section-head { text-align: center; max-width: 760px; margin: 0 auto 48px; }
.lp-section-title {
    font-family: var(--lp-display);
    font-size: clamp(30px, 5vw, 52px);
    text-transform: uppercase;
    letter-spacing: .01em;
}

.lp-optional { color: var(--lp-muted); font-family: var(--lp-body-book); text-transform: none; letter-spacing: 0; }

.pre-title {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 780px;
    color: #D7B027;
    text-align: center;
    font-family: var(--font-body);
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 127.273%;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin: 0 auto 38px;
    text-wrap: nowrap;
}
.pre-title span:first-child {
    justify-content: flex-start;
}
.pre-title span:last-child {
    justify-content: flex-end;
}
.pre-title span {
    width: 100%;
    height: 2px;
    background-color: var(--color-yellow);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pre-title span:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background-color: var(--color-yellow);
    transform: rotate(45deg);
    position: absolute;
    top: calc(50% - 5px);
}

/* ------------------------------- Buttons -------------------------------- */
.lp-btn {
    --b-pad-y: 14px;
    --b-pad-x: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: var(--b-pad-y) var(--b-pad-x);
    font-family: var(--lp-body-demi);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1.5px solid transparent;
    border-radius: 100px;
    cursor: pointer;
    transition: transform .25s var(--lp-ease), box-shadow .25s var(--lp-ease),
                background .25s var(--lp-ease), color .25s var(--lp-ease);
    text-align: center;
    line-height: 1.1;
}
.lp-btn--lg { --b-pad-y: 18px; --b-pad-x: 36px; font-size: 17px; }
.lp-btn--block { width: 100%; }

.lp-btn--gold {
    background: var(--lp-gold-grad);
    color: #1a1505;
    box-shadow: 0 12px 26px -14px rgba(218, 177, 40, .9);
}
.lp-btn--gold:hover {
    background: var(--lp-blue);
    color: var(--lp-gold);
    border-color: var(--lp-gold-soft);
    transform: translateY(-2px);
    box-shadow: 0 16px 30px -16px rgba(27, 26, 56, .7);
}

.lp-btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255, 255, 255, .55);
}
.lp-btn--ghost:hover { background: #fff; color: var(--lp-blue); border-color: #fff; transform: translateY(-2px); }

/* ------------------------------- Header --------------------------------- */
.lp-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(33, 23, 71, .96);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(218, 177, 40, .22);
    transition: padding .3s var(--lp-ease), box-shadow .3s var(--lp-ease), background .3s var(--lp-ease);
}
.lp-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-block: 16px;
}
.lp-header.is-stuck { box-shadow: 0 10px 30px -18px rgba(0, 0, 0, .6); }
.lp-header.is-stuck .lp-header__inner { padding-block: 10px; }

.lp-header__logo img { height: 42px; width: auto; transition: height .3s var(--lp-ease); }
.lp-header.is-stuck .lp-header__logo img { height: 36px; }

.lp-header__actions { display: flex; align-items: center; gap: 14px; }

.lp-phone {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
}
.lp-phone__icon {
    display: grid;
    place-items: center;
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--lp-gold-grad);
    color: #1a1505;
    flex: none;
}
.lp-phone__text { display: flex; flex-direction: column; line-height: 1.1; }
.lp-phone__label {
    font-family: var(--lp-body-demi);
    font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
    color: var(--lp-gold);
}
.lp-phone__number { font-family: var(--lp-body-heavy); font-size: 19px; color: #fff; letter-spacing: .01em; }

/* ------------------------------- Hero ----------------------------------- */
.lp-hero {
    position: relative;
    background: var(--lp-blue);
    color: #fff;
    overflow: hidden;
    isolation: isolate;
}
.lp-hero__bg { position: absolute; inset: 0; z-index: -2; }
.lp-hero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.lp-hero__veil {
    position: absolute; inset: 0;
    background:
        radial-gradient(120% 90% at 15% 10%, rgba(33,23,71,.35), rgba(33,23,71,.92) 70%),
        linear-gradient(180deg, rgba(27,26,56,.85), rgba(21,18,43,.97));
}

.lp-hero .decorative-vector {
    position: absolute;
    left: -8%;
    bottom: 2%;
    width: min(52%, 540px);
    z-index: 0;
    pointer-events: none;
}

/* Hero eyebrow*/
.lp-hero__eyebrow {
    display: block;
    color: var(--color-yellow);
    font-family: var(--font-body);
    font-size: clamp(18px, 2.4vw, 27px);
    letter-spacing: 2.3px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.lp-hero__grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    padding-block: clamp(40px, 8vw, 84px);
    align-items: center;
}

.lp-hero__title {
    font-family: var(--lp-display);
    color: #fff;
    font-size: clamp(34px, 6.4vw, 64px);
    text-transform: uppercase;
    letter-spacing: .005em;
    margin-bottom: 22px;
}
.lp-hero__sub {
    font-size: clamp(17px, 2.2vw, 21px);
    color: rgba(255, 255, 255, .82);
    max-width: 56ch;
    margin-bottom: 30px;
}
.lp-hero__sub strong { color: var(--lp-gold-light); font-family: var(--lp-body-demi); font-weight: 600; }
.lp-hero__cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }

.lp-hero__trust {
    list-style: none;
    margin: 0; padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 14px 26px;
    font-family: var(--lp-body-demi);
    font-size: 14px;
    color: rgba(255, 255, 255, .85);
}
.lp-hero__trust li { display: flex; align-items: center; gap: 8px; }
.lp-hero__trust li:not(:last-child)::after {
    content: ""; width: 5px; height: 5px; border-radius: 50%;
    background: var(--lp-gold); margin-left: 18px;
}
.lp-hero__trust li:last-child::after { display: none; }
.lp-trust-rating { gap: 8px; }
.lp-stars { color: var(--lp-gold); letter-spacing: 2px; font-size: 16px; }

/* Hero intake card (dark, mirrors the site's .hero-form treatment) */
.lp-intake-card {
    background: var(--lp-blue);
    border: 1.5px solid rgba(255, 255, 255, .28);
    border-radius: var(--lp-radius-lg);
    box-shadow: var(--lp-shadow);
    padding: clamp(24px, 3.5vw, 38px);
    scroll-margin-top: 110px;
}


/* ------------------------------- Awards --------------------------------- */
.home-awards{
    margin: 10px 0;
    padding-bottom: 0;
}

.awward-item img {
    width: 65%;
}

.awards-section {
  border-bottom: 1px solid var(--color-yellow);
  background-color: #FFF;
}
.awards-section .awards-slider {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 36px;
}

@media screen and (min-width: 2000px) {
  .inner-hero__wrapper {
    max-height: 770px;
  }
  .inner-hero__wrapper .inner-hero__content h1 {
    font-size: 100px;
  }
}
@media screen and (max-width: 1440px) {
  .inner-hero__wrapper {
    min-height: 750px;
  }
  .inner-hero__wrapper .inner-hero__content {
    max-width: 945px;
  }
}
@media screen and (max-width: 1440px) {
  .inner-hero__wrapper .inner-hero__content {
    max-width: 865px;
  }
  .inner-hero__wrapper .inner-hero__content h1 {
    font-size: 80px;
  }
  .inner-hero__wrapper .inner-hero__content p {
    font-size: 26.694px;
  }
}
@media screen and (max-width: 880px) {
  .inner-hero__wrapper .inner-hero__content h1 {
    font-size: 70px;
  }
  .inner-hero__wrapper .inner-hero__content p {
    font-size: 20px;
  }
  .awards-section {
    max-width: 100vw;
    overflow-x: scroll;
  }
  .awards-section::-webkit-scrollbar {
    display: none;
  }
}

/* -------------------------- Lower Fee Guarantee ------------------------- */
.lp-guarantee {
    position: relative;
    background:
        radial-gradient(140% 120% at 80% 0%, #2c2056 0%, var(--lp-blue) 45%, var(--lp-blue-ink) 100%);
    color: #fff;
    text-align: center;
    overflow: hidden;
    isolation: isolate;
}
.lp-guarantee__lion {
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    width: min(70%, 640px);
    opacity: .06;
    z-index: -1;
}
.lp-guarantee__inner { padding-block: clamp(56px, 5vw, 104px); max-width: 1200px; }
.lp-guarantee__quote {
    font-family: var(--lp-display);
    color: #fff;
    font-size: clamp(30px, 6vw, 60px);
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 28px;
    position: relative;
}
.lp-quote-mark { color: var(--lp-gold); font-size: 1.1em; line-height: 0; }
.lp-guarantee__body {
    font-size: clamp(17px, 2.2vw, 20px);
    color: rgba(255, 255, 255, .85);
    max-width: 60ch;
    margin: 0 auto 26px;
}
.lp-guarantee__body strong { color: var(--lp-gold-light); }
.lp-guarantee__points {
    list-style: none; margin: 0 0 36px; padding: 0;
    display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: center;
    font-family: var(--lp-body-demi); font-size: 15px;
}
.lp-guarantee__points li { display: flex; align-items: center; gap: 9px; }
.lp-guarantee__points span { color: var(--lp-gold); font-weight: 700; }

/* ----------------------------- Why choose ------------------------------- */
.lp-why { padding-block: clamp(56px, 5vw, 104px); background: var(--lp-white); }
.lp-why__grid {
    list-style: none; margin: 0; padding: 0;
    display: grid; gap: 22px;
    grid-template-columns: 1fr;
}
.lp-why__item {
    background: var(--lp-cream);
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    padding: 30px 26px;
    border-top: 3px solid var(--lp-gold);
    transition: transform .3s var(--lp-ease), box-shadow .3s var(--lp-ease);
}
.lp-why__item:hover { transform: translateY(-4px); box-shadow: var(--lp-shadow-soft); }
.lp-why__icon {
    display: grid; place-items: center;
    width: 56px; height: 56px;
    border-radius: 14px;
    background: var(--lp-blue);
    color: var(--lp-gold);
    margin-bottom: 18px;
}
.lp-why__icon svg { width: 30px; height: 30px; }
.lp-why__item h3 { font-family: var(--lp-body-heavy); font-size: 20px; margin-bottom: 8px; color: var(--lp-blue); }
.lp-why__item p { margin: 0; font-size: 20px; }

/* --------------------------- Compensation ------------------------------- */
.lp-comp { padding-block: 40px; background: var(--lp-cream); }
.lp-comp__grid { display: grid; grid-template-columns: 1fr; gap: 44px; align-items: start; }
.lp-comp__intro .lp-section-title { text-align: left; }
.lp-comp__lead { font-size: 18px; margin-bottom: 28px; }
.lp-comp__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.lp-comp__list li {
    display: flex; gap: 16px; align-items: flex-start;
    background: #fff;
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    padding: 20px 22px;
    transition: transform .25s var(--lp-ease), box-shadow .25s var(--lp-ease);
}
.lp-comp__list li:hover { transform: translateX(4px); box-shadow: var(--lp-shadow-soft); }
.lp-comp__check {
    flex: none;
    display: grid; place-items: center;
    width: 30px; height: 30px;
    border-radius: 50%;
    background: var(--lp-gold-grad);
    color: #1a1505; font-weight: 700; font-size: 15px;
    margin-top: 2px;
}
.lp-comp__list h3 { font-family: var(--lp-body-heavy); font-size: 18px; color: var(--lp-blue); margin-bottom: 3px; }
.lp-comp__list p { margin: 0; font-size: 15px; }

/* ------------------------------ Process --------------------------------- */
.lp-process { padding-block: clamp(56px, 5vw, 104px); background: var(--lp-blue); color: #fff; }
.lp-process .lp-section-title { color: #fff; }
.lp-process .lp-eyebrow { color: var(--lp-gold); }
.lp-process__steps {
    list-style: none; margin: 0 0 44px; padding: 0;
    display: grid; gap: 24px; grid-template-columns: 1fr;
    counter-reset: step;
}
.lp-process__step {
    position: relative;
    padding: 30px 26px;
    border-radius: var(--lp-radius);
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(218, 177, 40, .25);
}
.lp-process__num {
    display: grid; place-items: center;
    width: 50px; height: 50px;
    border-radius: 50%;
    background: var(--lp-gold-grad);
    color: #1a1505;
    font-family: var(--lp-display);
    font-size: 24px; font-weight: 700;
    margin-bottom: 16px;
}
.lp-process__step h3 { color: #fff; font-family: var(--lp-body-heavy); font-size: 19px; margin-bottom: 8px; }
.lp-process__step p { color: rgba(255, 255, 255, .78); margin: 0; font-size: 15.5px; }
.lp-process__cta { text-align: center; }

/* ---------------------------- Social proof ------------------------------ */
.lp-proof { padding-block: clamp(56px, 5vw, 104px); background: var(--lp-cream); }
.lp-results {
    list-style: none; margin: 0 auto 52px; padding: 0;
    display: grid; gap: 18px;
    grid-template-columns: repeat(2, 1fr);
    max-width: 880px;
}
.lp-results li {
    text-align: center;
    background: #fff;
    border: 1px solid var(--lp-line);
    border-bottom: 3px solid var(--lp-gold);
    border-radius: var(--lp-radius);
    padding: 26px 14px;
}
.lp-results strong {
    display: block;
    font-family: var(--lp-display);
    font-size: clamp(30px, 5vw, 44px);
    color: var(--lp-blue);
    line-height: 1;
    margin-bottom: 8px;
}
.lp-results span { font-family: var(--lp-body-demi); font-size: 13px; color: var(--lp-muted); text-transform: uppercase; letter-spacing: .08em; }

.lp-testimonials { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; grid-template-columns: 1fr; }
.lp-testimonial {
    background: #fff;
    border: 1px solid var(--lp-line);
    border-radius: var(--lp-radius);
    padding: 28px 26px;
    box-shadow: var(--lp-shadow-soft);
}
.lp-testimonial .lp-stars { display: block; margin-bottom: 14px; font-size: 18px; }
.lp-testimonial blockquote {
    margin: 0 0 16px;
    font-size: 16.5px;
    color: var(--lp-ink);
    font-style: italic;
    line-height: 1.55;
}
.lp-testimonial cite { font-family: var(--lp-body-demi); font-style: normal; color: var(--lp-blue); font-size: 14px; }
.lp-proof__disclaimer { text-align: center; color: var(--lp-muted); font-size: 12.5px; max-width: 640px; margin: 36px auto 0; }

/* --------------------------- Meet your attorney ------------------------- */
.meet-founder .image{
    width: 100%;
}

/* ----- FAQ -----*/

.lp-faq-wrap .question-head { cursor: pointer; }
.lp-faq-wrap .question-head:focus-visible { outline: 3px solid var(--lp-gold); outline-offset: 4px; }

/* ------------------------------ Final CTA ------------------------------- */
.lp-final {
    position: relative;
    color: #fff;
    overflow: hidden;
    isolation: isolate;
    padding-block: clamp(56px, 5vw, 100px);
}
.lp-final__head { text-align: center; max-width: 1260px; margin: 0 auto; }
.lp-final__title {
    font-family: var(--lp-display);
    color: var(--lp-blue-ink);
    font-size: clamp(30px, 5.4vw, 54px);
    text-transform: uppercase;
    margin-bottom: 20px;
}
.lp-final__sub { font-size: clamp(17px, 2.2vw, 20px); color: var(--lp-blue-ink); margin: 0 auto 8px; }
.lp-final__sub strong { color: var(--blue-bg); }

/* The reused .matlin-form sits between the heading and the call-now row */
.lp-final .matlin-form { margin-top: 40px; margin-bottom: 40px; }

.lp-final__contact {
    display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
    gap: 14px 28px; text-align: center;
}
.lp-final__contact > span { font-family: var(--lp-body-demi); font-size: 16px; color: var(--lp-blue-ink); letter-spacing: .04em; text-transform: uppercase; }
.lp-phone--lg .lp-phone__number { font-size: 24px; color: var(--lp-blue-ink); }
.lp-phone--lg .lp-phone__icon { width: 48px; height: 48px; }



/* -------------------------------- Footer -------------------------------- */
.lp-footer { background: var(--lp-blue-ink); color: rgba(255, 255, 255, .8); }
.lp-footer__inner {
    display: grid; gap: 36px; grid-template-columns: 1fr;
    padding-block: 56px;
}
/* Footer logo forced to white (the source SVG is dark blue #211747) */
.lp-footer__brand img { height: 50px; width: auto; margin-bottom: 14px; }
.lp-footer__tag { font-family: var(--lp-display); font-style: italic; color: var(--lp-gold); font-size: 18px; margin: 0; text-transform: none; }
.lp-footer__col h3 {
    color: #fff; font-family: var(--lp-body-heavy);
    font-size: 14px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 14px;
}
.lp-footer address { font-style: normal; display: grid; gap: 12px; }
.lp-footer address a, .lp-footer__col p { font-size: 15px; color: rgba(255, 255, 255, .78); text-decoration: none; }
.lp-footer address a:hover { color: var(--lp-gold); }
.lp-footer__phone { display: block; font-family: var(--lp-body-heavy); font-size: 24px; color: #fff; text-decoration: none; margin-bottom: 8px; }
.lp-footer__phone:hover { color: var(--lp-gold); }
.lp-footer__col .lp-btn { margin-top: 16px; }
.lp-footer__legal { border-top: 1px solid rgba(255, 255, 255, .1); padding-block: 24px; }
.lp-footer__legal p { font-size: 11px; line-height: 1.7; color: rgba(255, 255, 255, .55); letter-spacing: .03em; margin: 0 0 10px; }
.lp-footer__copyright { font-family: var(--lp-body-demi); }

/* ---------------------------- Mobile call bar --------------------------- */
.lp-mobilebar {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 1500;
    display: none;
    gap: 10px;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
    background: rgba(21, 18, 43, .98);
    border-top: 1px solid rgba(218, 177, 40, .3);
    box-shadow: 0 -10px 30px -16px rgba(0, 0, 0, .6);
}
.lp-mobilebar a {
    flex: 1;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 14px;
    border-radius: 100px;
    font-family: var(--lp-body-demi);
    font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
    text-decoration: none;
}
.lp-mobilebar__call { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .5); }
.lp-mobilebar__cta { background: var(--lp-gold-grad); color: #1a1505; }

/* ----------------------------- Reveal anim ------------------------------ */
.lp-reveal {
    opacity: 0;
    transform: translateY(26px);
    transition: opacity .7s var(--lp-ease), transform .7s var(--lp-ease);
    will-change: opacity, transform;
}
.lp-reveal.is-visible { opacity: 1; transform: none; }

/* =============================== Media Queries ============================== */

/* Show the mobile bar on phones; pad body so it never hides the footer CTA */
@media (max-width: 768px) {
    .lp-mobilebar { display: flex; }
    body { padding-bottom: 76px; }
    .lp-header__cta { display: none; }              /* phone stays; consult lives in mobile bar */
    .lp-header .lp-phone__text { display: none; }   /* icon-only call in tight header */
    .lp-header .lp-phone__icon { width: 44px; height: 44px; }
    .lp-why__item p { margin: 0; font-size: 16px; }
}

@media (max-width: 520px) {
    .lp-form__row { grid-template-columns: 1fr; }
    .lp-hero__cta-row .lp-btn { width: 100%; }
    .pre-title{
        font-size: 12px;
    }
}

/* Tablet up */
@media (min-width: 720px) {
    .lp-why__grid { grid-template-columns: repeat(2, 1fr); }
    .lp-process__steps { grid-template-columns: repeat(2, 1fr); }
    .lp-results { grid-template-columns: repeat(4, 1fr); }
    .lp-testimonials { grid-template-columns: repeat(3, 1fr); }
}

/* Desktop: two-column hero + final CTA, four-up process */
@media (min-width: 1024px) {
    .lp-hero__grid { grid-template-columns: 1.05fr .95fr; gap: 56px; }
    .lp-comp__grid { grid-template-columns: 1fr 1fr; gap: 60px; }
    .lp-comp__intro { position: sticky; top: 110px; }
    .lp-process__steps { grid-template-columns: repeat(4, 1fr); }
    .lp-attorney__grid { grid-template-columns: .85fr 1.15fr; gap: 56px; }
    .lp-footer__inner { grid-template-columns: 1.4fr 1fr 1fr; }
}

/* Reduced motion: kill all animation/scroll smoothing */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .lp-reveal { opacity: 1; transform: none; transition: none; }
    *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
