/* Live-site copy, composed within the established Showalter design system. */
.lp-live { --lp-space: clamp(48px, 6vw, 88px); }
.lp-live h1, .lp-live h2, .lp-live h3 { font-family: var(--serif); font-weight: 400; }
.lp-live h1 { font-size: clamp(44px, 5.1vw, 70px); line-height: 1.05; letter-spacing: -.026em; text-wrap: balance; margin: 18px 0 28px; }
.lp-live h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.16; letter-spacing: -.018em; }
.lp-live p { color: #4f5c60; font-size: 16px; line-height: 1.8; }
.lp-live p + p { margin-top: 20px; }
.lp-live .lp-deck { font-size: 19px; line-height: 1.7; max-width: 57ch; color: #4b5b60; }
.lp-page-label { font: 12px/1.5 var(--sans) !important; letter-spacing: .07em; color: #58665f !important; }
.lp-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: #64716e; font: 12px/1.5 var(--sans); margin-bottom: 28px; }
.lp-breadcrumb a { text-decoration: underline; text-underline-offset: 5px; text-decoration-color: #bfc7be; }
.lp-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; margin-top: 32px; }
.lp-actions .button { gap: 16px; border-radius: 12px; font-size: 14px; padding: 14px 20px; min-height: 48px; }
.lp-actions .text-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; font-size: 14px; font-weight: 600; }
.lp-actions img { flex: 0 0 19px; }
.lp-icon { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: 0 0 34px; }
.lp-icon img { width: 26px; height: 26px; }
.lp-practice-hero { display: grid; grid-template-columns: minmax(0,1.17fr) minmax(0,.83fr); align-items: center; gap: 72px; padding-top: 54px; padding-bottom: 64px; }
.lp-practice-opening { padding-bottom: 8px; }
.lp-practice-opening .lp-page-label { margin-top: 0; }
.lp-lead-card { margin: 0; overflow: hidden; border-radius: 20px; background: #e9ede6; }
.lp-portrait-link { display: block; }
.lp-lead-portrait { height: 292px; position: relative; overflow: hidden; background: #12232e; }
.lp-lead-portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center 29%; filter: grayscale(1) contrast(.97); }
.lp-lead-portrait-corporate img { object-position: center 26%; mix-blend-mode: lighten; }
.lp-lead-copy { padding: 24px 28px 25px; }
.lp-lead-copy > p:first-child { font-size: 12px; color: #56665d; margin: 0 0 5px; }
.lp-lead-copy > p:nth-child(2) { font: 27px/1.2 var(--serif); letter-spacing: -.018em; color: var(--ink); margin: 0 0 10px; }
.lp-lead-copy > p:nth-child(3) { font-size: 12px; line-height: 1.75; margin: 0; overflow-wrap: anywhere; }
.lp-lead-copy > p a:hover { text-decoration: underline; text-underline-offset: 4px; }
.lp-lead-logos { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; padding-top: 22px; margin-top: 20px; border-top: 1px solid #cbd2c7; }
.lp-lead-logos img { width: 100%; height: 30px; object-fit: contain; object-position: left center; filter: grayscale(1) brightness(.55); }
.lp-practice-intro { border-top: 1px solid var(--line); padding-top: 46px; padding-bottom: 56px; }
.lp-intro-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 60px; }
.lp-intro-columns p { margin: 0 !important; }
.lp-service-list { padding-bottom: 12px; }
.lp-service { display: grid; grid-template-columns: minmax(240px,.75fr) minmax(0,1.45fr); gap: 60px; border-top: 1px solid var(--line); padding: 48px 0; }
.lp-service-title .lp-icon { margin-bottom: 18px; }
.lp-service-title h2 { font-size: clamp(28px, 2.8vw, 36px); max-width: 17ch; }
.lp-service-copy p { max-width: 70ch; }
.lp-service-copy ul { margin: 28px 0 0; padding: 26px 28px; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 16px 30px; border-radius: 16px; background: #eceee7; }
.lp-service-copy li { position: relative; padding-left: 16px; color: #30423f; font-size: 14px; line-height: 1.65; }
.lp-service-copy li::before { content: ''; position: absolute; left: 0; top: .7em; width: 4px; height: 4px; border-radius: 50%; background: #647c69; }
.lp-service-copy li > span[aria-hidden] { display: none; }
.lp-press-figure { margin-top: 40px; margin-bottom: 70px; border-radius: 18px; background: #eeeee7; padding: 36px 42px; }
.lp-press-figure figcaption:first-child { font-size: 13px; line-height: 1.6; color: #41534d; margin-bottom: 22px; }
.lp-press-figure img { width: 100%; max-width: 980px; margin: 0 auto; height: auto; }
.lp-press-figure figcaption:last-child { margin-top: 20px; font: 14px/1.7 var(--sans); color: #53625c; }
.lp-testimonials { border-top: 1px solid var(--line); padding-top: 52px; padding-bottom: 80px; }
.lp-section-top { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 32px; }
.lp-section-top .text-link { min-height: 44px; flex-shrink: 0; font-size: 14px; }
.lp-testimonial-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lp-testimonial { margin: 0; padding: 30px; background: #eeeee7; border-radius: 16px; }
.lp-testimonial p { font: 23px/1.5 var(--serif); letter-spacing: -.01em; color: var(--ink); }
.lp-testimonial footer { margin-top: 24px; color: #53635f; font: 13px/1.65 var(--sans); }
.lp-testimonial cite { font-style: normal; font-weight: 650; color: var(--ink); }
.lp-testimonial footer span { display: block; margin-top: 2px; }
.lp-testimonial:nth-child(2) { background: var(--navy); }
.lp-testimonial:nth-child(2) p, .lp-testimonial:nth-child(2) cite { color: #f7f5ef; }
.lp-testimonial:nth-child(2) footer { color: #bdc9c8; }
.lp-quote-logo { width: 150px; height: 20px; object-fit: contain; object-position: left center; margin-top: 24px; filter: brightness(0) invert(1); }
.lp-approach-hero, .lp-pricing-hero { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(0,.86fr); align-items: center; gap: 74px; padding-top: 72px; padding-bottom: 74px; }
.lp-approach-hero h1 { max-width: 13ch; }
.lp-judgment-panel, .lp-guarantee-panel { background: var(--navy); color: #f7f5ef; border-radius: 22px; padding: 38px; }
.lp-judgment-panel .lp-icon img { filter: brightness(0) invert(1); opacity: .78; }
.lp-judgment-panel h2 { margin-top: 24px; font-size: 36px; max-width: 14ch; color: #f7f5ef; }
.lp-judgment-panel p { color: #c8d2d1; margin-top: 24px; font-size: 16px; }
.lp-workflow { border-top: 1px solid var(--line); padding-top: 52px; padding-bottom: 54px; }
.lp-workflow > h2 { margin-bottom: 30px; }
.lp-workflow-panel { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; padding: 38px; border-radius: 20px; background: #e9ede4; }
.lp-workflow-primary { border-right: 1px solid #c6cfc1; padding-right: 44px; }
.lp-workflow-primary .lp-icon { margin-bottom: 20px; }
.lp-workflow-panel p { font-size: 16px; color: #3e5149; }
.lp-workflow-secondary { display: flex; flex-direction: column; justify-content: center; }
.lp-protections { display: grid; grid-template-columns: .82fr 1.18fr; gap: 64px; padding-top: 10px; padding-bottom: 60px; }
.lp-protections .lp-icon { margin-bottom: 20px; }
.lp-protections h2 { margin-bottom: 22px; }
.lp-protections p { max-width: 64ch; }
.lp-clients { border-top: 1px solid var(--line); padding-top: 50px; padding-bottom: 88px; }
.lp-clients > h2 { margin-bottom: 32px; }
.lp-client-benefits { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.lp-client-benefits li { padding-right: 28px; border-right: 1px solid var(--line); }
.lp-client-benefits li:last-child { border-right: 0; padding-right: 0; }
.lp-client-benefits .lp-icon { margin-bottom: 18px; }
.lp-client-benefits p { margin: 0; font-size: 16px; }
.lp-clients .lp-actions { margin-top: 42px; }
.lp-pricing-hero h1 { max-width: 16ch; font-size: clamp(44px, 4.7vw, 64px); }
.lp-guarantee-panel { padding: 34px 38px 38px; }
.lp-half { font: 100px/1.1 var(--serif); letter-spacing: -.03em; color: #d8bf8a; margin-bottom: 22px; }
.lp-guarantee-panel h2 { font-size: 31px; color: #f7f5ef; }
.lp-guarantee-panel p { color: #cad4d3; margin-top: 20px; font-size: 16px; }
.lp-price-explanation { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 68px; padding-top: 50px; padding-bottom: 56px; }
.lp-price-explanation h2 { margin-bottom: 22px; font-size: 33px; }
.lp-fee-models { display: grid; grid-template-columns: repeat(3,1fr); border-radius: 20px; background: #eceee7; padding: 36px 0; margin-bottom: 62px; }
.lp-fee-models article { padding: 0 32px; border-right: 1px solid #cbd2c7; }
.lp-fee-models article:last-child { border-right: 0; }
.lp-fee-models .lp-icon { margin-bottom: 22px; }
.lp-fee-models h2 { font-size: 29px; margin-bottom: 20px; }
.lp-fee-models p { font-size: 15px; color: #41534c; }
.lp-get-quote { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; padding-top: 10px; padding-bottom: 88px; }
.lp-get-quote h2 { font-size: 38px; }
.lp-quote-instructions { list-style: none; margin: 0; padding: 0; }
.lp-quote-instructions li { display: flex; align-items: flex-start; gap: 18px; padding: 0 0 24px; color: #3f514b; font-size: 16px; line-height: 1.8; }
.lp-quote-instructions li + li { border-top: 1px solid var(--line); padding-top: 24px; }
.lp-get-quote .lp-actions { margin-top: 12px; }
@media (max-width: 1000px) {
  .lp-practice-hero, .lp-approach-hero, .lp-pricing-hero { gap: 36px; }
  .lp-live h1 { font-size: 50px; }
  .lp-lead-portrait { height: 240px; }
  .lp-lead-copy { padding: 22px; }
  .lp-lead-copy > p:nth-child(2) { font-size: 24px; }
  .lp-service { gap: 36px; grid-template-columns: minmax(200px,.7fr) minmax(0,1.3fr); }
  .lp-service-copy ul { grid-template-columns: 1fr; }
  .lp-judgment-panel, .lp-guarantee-panel { padding: 28px; }
  .lp-judgment-panel h2 { font-size: 31px; }
  .lp-workflow-panel { gap: 32px; padding: 30px; }
  .lp-workflow-primary { padding-right: 30px; }
  .lp-protections, .lp-price-explanation, .lp-get-quote { gap: 38px; }
  .lp-fee-models article { padding: 0 24px; }
  .lp-fee-models h2 { font-size: 25px; }
  .lp-client-benefits { gap: 22px; }
  .lp-client-benefits li { padding-right: 20px; }
}
@media (max-width: 760px) {
  .lp-live h1 { font-size: clamp(40px, 8vw, 54px); margin-top: 15px; margin-bottom: 24px; }
  .lp-live h2 { font-size: 31px; }
  .lp-live .lp-deck { font-size: 18px; }
  .lp-practice-hero, .lp-approach-hero, .lp-pricing-hero { grid-template-columns: 1fr; padding-top: 38px; padding-bottom: 44px; gap: 36px; }
  .lp-practice-hero { align-items: start; }
  .lp-breadcrumb { margin-bottom: 24px; }
  .lp-lead-card { display: grid; grid-template-columns: minmax(140px,.7fr) minmax(0,1fr); }
  .lp-lead-portrait { height: 100%; min-height: 220px; }
  .lp-lead-portrait img { object-position: 50% 15%; }
  .lp-lead-copy { align-self: center; padding: 24px; }
  .lp-lead-logos { gap: 20px; }
  .lp-lead-logos img { height: 28px; }
  .lp-practice-intro { padding-top: 34px; padding-bottom: 38px; }
  .lp-intro-columns, .lp-service, .lp-protections, .lp-price-explanation, .lp-get-quote { grid-template-columns: 1fr; gap: 28px; }
  .lp-intro-columns { gap: 24px; }
  .lp-service { padding: 34px 0; gap: 22px; }
  .lp-service-title { display: flex; align-items: flex-start; gap: 16px; }
  .lp-service-title .lp-icon { margin-bottom: 0; margin-top: 2px; }
  .lp-service-title h2 { max-width: none; font-size: 30px; }
  .lp-service-copy ul { grid-template-columns: 1fr 1fr; padding: 24px; gap: 16px 24px; }
  .lp-press-figure { padding: 28px 24px; margin-top: 26px; margin-bottom: 42px; }
  .lp-testimonials { padding-top: 36px; padding-bottom: 54px; }
  .lp-testimonial-grid { grid-template-columns: 1fr; gap: 18px; }
  .lp-section-top { align-items: start; flex-direction: column; gap: 14px; }
  .lp-testimonial p { font-size: 23px; }
  .lp-approach-hero h1, .lp-pricing-hero h1 { max-width: 17ch; }
  .lp-judgment-panel { padding: 32px; }
  .lp-judgment-panel h2 { max-width: 24ch; margin-top: 18px; }
  .lp-workflow { padding-top: 36px; padding-bottom: 38px; }
  .lp-workflow-panel { grid-template-columns: 1fr; gap: 24px; padding: 28px; }
  .lp-workflow-primary { border: 0; border-bottom: 1px solid #c6cfc1; padding: 0 0 24px; }
  .lp-protections { gap: 34px; padding-bottom: 42px; }
  .lp-confidentiality { border-top: 1px solid var(--line); padding-top: 30px; }
  .lp-clients { padding-top: 36px; padding-bottom: 58px; }
  .lp-client-benefits { grid-template-columns: 1fr; gap: 0; }
  .lp-client-benefits li { display: flex; gap: 18px; padding: 22px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .lp-client-benefits li:first-child { padding-top: 0; }
  .lp-client-benefits li:last-child { border-bottom: 0; }
  .lp-client-benefits .lp-icon { margin: 0; }
  .lp-guarantee-panel { padding: 30px; }
  .lp-half { font-size: 80px; margin-bottom: 18px; }
  .lp-price-explanation { padding-top: 36px; padding-bottom: 38px; gap: 32px; }
  .lp-fee-models { grid-template-columns: 1fr; padding: 4px 28px; margin-bottom: 40px; }
  .lp-fee-models article { padding: 28px 0; border-right: 0; border-bottom: 1px solid #cbd2c7; }
  .lp-fee-models article:last-child { border-bottom: 0; }
  .lp-fee-models h2 { font-size: 30px; }
  .lp-fee-models p { font-size: 16px; }
  .lp-get-quote { padding-bottom: 58px; }
}
@media (max-width: 480px) {
  .lp-live h1 { font-size: 41px; }
  .lp-live p { font-size: 16px; }
  .lp-live .lp-deck { font-size: 17px; }
  .lp-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .lp-lead-card { grid-template-columns: 1fr; }
  .lp-lead-portrait { height: 255px; }
  .lp-lead-portrait img { object-position: 50% 27%; }
  .lp-lead-copy { padding: 24px; }
  .lp-lead-copy > p:nth-child(2) { font-size: 27px; }
  .lp-lead-copy > p:nth-child(3) { font-size: 13px; }
  .lp-service-title h2 { font-size: 28px; }
  .lp-service-copy ul { grid-template-columns: 1fr; }
  .lp-testimonial { padding: 26px; }
  .lp-judgment-panel, .lp-workflow-panel, .lp-guarantee-panel { padding: 26px; }
  .lp-judgment-panel h2 { font-size: 31px; }
  .lp-protections h2, .lp-clients h2 { font-size: 31px; }
  .lp-half { font-size: 80px; }
}
