/* CATSTYLE LP: scoped additions, no external assets */
.cs-lp,.cs-lp-links,.editor-styles-wrapper{--cs-ink:#241d20;--cs-accent:#7d2034;--cs-line:#ded8da;--cs-soft:#f5f3f4}
.cs-lp{color:var(--cs-ink);font-size:1.142857rem;line-height:1.95;background:#fff}
.cs-lp *{box-sizing:border-box}.cs-lp p{margin:0 0 1.2em}.cs-lp h1,.cs-lp h2,.cs-lp h3{font-weight:700;letter-spacing:.02em;line-height:1.5}
.cs-lp h1{font-size: 3.0rem;margin:0.416667em 0 0.5em}.cs-lp h2{font-size:2.285714rem;margin:0 0 0.875em}.cs-lp h3{font-size:1.428571rem;margin:0 0 0.6em}
.cs-lp-crumb{max-width:1120px;margin:auto;padding:1.714286em;font-size:1rem}.cs-lp-crumb a{color:var(--cs-accent);text-decoration:underline}
.cs-lp-hero{padding:4em max(1.5em,calc((100% - 67em)/2));border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);background:linear-gradient(110deg,#f5f3f4 0%,#fff 100%)}
.cs-lp-eyebrow{color:var(--cs-accent);font-size:1rem;font-weight:700;letter-spacing:.1em}.cs-lp-lead{font-size:1.285714rem}.cs-lp-small{font-size:1rem;color:#61555a;margin-top:1.428571em!important}
.cs-lp-section,.cs-lp-links{max-width:1120px;margin:0 auto;padding:3.5em 1.5em;border-bottom:1px solid var(--cs-line)}
.cs-lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cs-lp-card{padding:1.625em;border-top:3px solid var(--cs-accent);background:var(--cs-soft)}.cs-lp-card p:last-child{margin-bottom:0}
.cs-lp-number{color:var(--cs-accent);font-size:2rem;font-weight:700}.cs-lp-faq{padding:1.5em 0;border-top:1px solid var(--cs-line)}.cs-lp-faq h3{font-size:1.285714rem}
.cs-lp-end{background:var(--cs-ink);color:white;margin-top:2em;margin-bottom:2em;padding:2.5em}.cs-lp-end .cs-lp-small{color:#e2d9dd}
.cs-lp .wp-block-buttons{display:flex;flex-wrap:wrap;margin-top:1.5em;gap:12px}.cs-lp .wp-block-button__link{display:inline-block;padding:1em 1.625em;background:var(--cs-accent);color:white;font-size:1.142857rem;font-weight:700;text-decoration:none;border-radius:4px;line-height:1.6}.cs-lp-end .wp-block-button__link{background:#fff;color:var(--cs-accent)}
.cs-lp a:focus-visible,.cs-lp-links a:focus-visible{outline:3px solid #247aad;outline-offset:5px}.cs-lp .wp-block-button__link:hover{filter:brightness(1.15)}
.cs-lp-links{font-size:1.142857rem;line-height:1.8}.cs-lp-links h2{font-size:1.714286rem;font-weight:700;margin-bottom:1em}.cs-lp-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cs-lp-link-grid a{padding:1.375em;border:1px solid var(--cs-line);color:var(--cs-accent);text-decoration:underline}
@media(max-width:750px){.cs-lp h1{font-size:2.142857rem}.cs-lp h2{font-size:1.714286rem}.cs-lp-links h2{font-size:1.3rem}.cs-lp-grid,.cs-lp-link-grid{grid-template-columns:1fr}.cs-lp-hero{padding:2.25em 1.5em}.cs-lp-section{padding:2.25em 1.5em}.cs-lp-end{margin:1.5em 0.75em}.cs-lp .wp-block-button,.cs-lp .wp-block-button__link{width:100%;text-align:center}.cs-lp-crumb{padding:1.285714em 1.714286em}}
.editor-styles-wrapper .cs-lp-hero,.editor-styles-wrapper .cs-lp-section{padding:1.5em;border:1px solid #ded8da}.editor-styles-wrapper .cs-lp-card{padding:1.25em;background:#f5f3f4}

/* Refined LP presentation: preserve theme typography and spacing units. */
.cs-lp,.cs-lp-links{--cs-ink:#282126;--cs-accent:#7d2034;--cs-line:#e5dde0;--cs-soft:#f7f5f6}
.cs-lp h1,.cs-lp h2,.cs-lp h3{line-height:1.55;letter-spacing:.035em;overflow-wrap:anywhere}
.cs-lp h1{margin:.55em 0 .65em}
.cs-lp h2{margin:0 0 1.1em}
.cs-lp h3{margin:0 0 .8em}
.cs-lp-crumb{padding:1.5em 1.714286em;color:#74646c}
.cs-lp-crumb a{text-underline-offset:.25em}
.cs-lp-hero{position:relative;isolation:isolate;padding:4.5em max(1.5em,calc((100% - 67em)/2)) 4.75em;background:linear-gradient(115deg,#f6f1f3,#fff 78%)}
.cs-lp-hero::before{content:'';position:absolute;inset:0 auto 0 0;width:.35em;background:var(--cs-accent)}
.cs-lp-eyebrow{display:inline-block;padding:.35em 0 .65em;border-bottom:2px solid var(--cs-accent)}
.cs-lp-lead{color:#54464d}
.cs-lp-small{color:#675860}
.cs-lp-section,.cs-lp-links{padding:4.5em 1.5em;border-bottom:0}
.cs-lp-section>h2::before{content:'';display:block;width:1.35em;height:3px;margin:0 0 .6em;background:var(--cs-accent)}
.cs-lp-reading{padding:2.75em 1.5em;border-bottom:1px solid var(--cs-line)}
.cs-lp-reading h2{font-size:1.857143rem}
.cs-lp-reading p{color:#51444b}
.cs-lp-section>p:last-child{margin-bottom:0}
.cs-lp-grid{gap:1.5em}
.cs-lp-card{min-width:0;padding:2em 1.75em;border:1px solid var(--cs-line);border-top:3px solid var(--cs-accent);border-radius:.65em;background:#fff;box-shadow:0 8px 28px #28212608}
.cs-lp-card h3{color:var(--cs-accent)}
.cs-lp-card p{color:#5b4d54}
.cs-lp-tone{background:var(--cs-soft);border-radius:1em;margin-top:2em;margin-bottom:2em}
.cs-lp-tone .cs-lp-card{border-top:1px solid var(--cs-line);box-shadow:none}
.cs-lp-card .cs-lp-number{font-size:2.571429rem;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--cs-accent);margin-bottom:.65em}
.cs-lp-faq{position:relative;padding:1.75em 1.75em 1.75em 4.25em;margin-bottom:1em;border:1px solid var(--cs-line);border-radius:.6em;background:#fff}
.cs-lp-faq::before{content:'Q';position:absolute;top:1.5em;left:1.15em;color:var(--cs-accent);font-size:1.428571rem;font-weight:700}
.cs-lp-faq p{color:#5b4d54;margin-bottom:0}
.cs-lp-end{background:linear-gradient(120deg,#30242b,#491f2b);border-radius:1em;margin-top:1em;margin-bottom:3em;padding:3.5em}
.cs-lp-end>h2::before{background:#d2a6b3}

.cs-lp-end .cs-lp-small{color:#e1d2d8}
.cs-lp .wp-block-buttons{margin-top:2em;gap:.75em}
.cs-lp .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:1.5em;padding:1.05em 1.75em;border:1px solid transparent;border-radius:.4em;box-shadow:0 6px 16px #7d203418;transition:background-color .2s,box-shadow .2s}
.cs-lp .wp-block-button__link::after{content:'→';flex-shrink:0}
.cs-lp-end .wp-block-button__link{box-shadow:none}
.cs-lp-links{border-top:1px solid var(--cs-line)}
.cs-lp-links h2{margin:0 0 1.25em}
.cs-lp-link-grid{gap:1em}
.cs-lp-link-grid a{display:flex;justify-content:space-between;align-items:center;gap:1em;padding:1.5em;border-radius:.5em;background:var(--cs-soft);font-weight:700;text-decoration:none;transition:border-color .2s,background-color .2s}
.cs-lp-link-grid a span{flex-shrink:0}
@media(hover:hover){
.cs-lp .wp-block-button__link:hover{background:#571629;filter:none;box-shadow:0 8px 24px #7d203426}
.cs-lp-end .wp-block-button__link:hover{background:#f3e9ed}
.cs-lp-link-grid a:hover{background:#fff;border-color:var(--cs-accent)}
}
@media(max-width:750px){
.cs-lp h1{line-height:1.65}
.cs-lp h2{font-size:1.714286rem}
.cs-lp h3{font-size:1.285714rem}
.cs-lp-links h2{font-size:1.3rem}
.cs-lp-hero{padding:2.5em 1.5em 3em}
.cs-lp-lead{font-size:1.142857rem}
.cs-lp-section{padding:2.75em 1.5em}
.cs-lp-reading{padding:2.25em 1.5em}
.cs-lp-card{padding:1.5em}
.cs-lp-tone{margin:1.5em .75em;border-radius:.65em}
.cs-lp-faq{padding:1.5em 1.25em 1.5em 3.25em}
.cs-lp-faq::before{left:.8em;top:1.25em}
.cs-lp-end{margin:1.5em .75em 2.5em;padding:2.25em 1.5em;border-radius:.65em}
.cs-lp-crumb{padding:1.285714em 1.714286em}
.cs-lp-links{padding:2.5em 1.5em}
.cs-lp-link-grid a{padding:1.25em}
}
@media(prefers-reduced-motion:reduce){.cs-lp .wp-block-button__link,.cs-lp-link-grid a{transition:none}}

/* Three service/process cards; supports WordPress inner-container markup. */
.cs-lp .cs-lp-grid,
.cs-lp .cs-lp-grid > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1.5em;
}
.cs-lp .cs-lp-grid > .wp-block-group__inner-container {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
}
.cs-lp .cs-lp-grid > .cs-lp-card,
.cs-lp .cs-lp-grid > .wp-block-group__inner-container > .cs-lp-card {
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
}
@media (max-width: 750px) {
  .cs-lp .cs-lp-grid,
  .cs-lp .cs-lp-grid > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Mobile heading scale */
@media (max-width: 750px) {
  .cs-lp h1, .cs-lp-links h1 { font-size: 1.5rem; }
  .cs-lp h2, .cs-lp-links h2 { font-size: 1.4rem; }
  .cs-lp h3, .cs-lp-links h3 { font-size: 1.3rem; }
  .cs-lp h4, .cs-lp-links h4 { font-size: 1.2rem; }
  .cs-lp h5, .cs-lp-links h5 { font-size: 1.1rem; }
}
