/* DRY RUN — SERVICES — NOT LIVE */

/* ==========================================================
   SERVICES INDEX V17 — PREMIUM EDITORIAL SYSTEM
   PART 1
   ========================================================== */

.lcsx-hero {
position: relative;
    overflow: hidden;
    padding: 112px 0 105px;
    background:
        radial-gradient(circle at 86% 14%,rgba(201,168,106,.15),transparent 28%),
        #122126;
    color: #fff;
}

.lcsx-hero:after {
content: "";
    position: absolute;
    width: 540px;
    height: 540px;
    right: -250px;
    top: -260px;
    border: 1px solid rgba(201,168,106,.13);
    border-radius: 50%;
    pointer-events: none;
}

.lcsx-hero-grid {
display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(310px,.58fr);
    gap: 105px;
    align-items: end;
}

.lcsx-kicker {
display: block;
    color: #c9a86a;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .19em;
    text-transform: uppercase;
}

.lcsx-kicker-dark {
color: #9a7944;
}

.lcsx-hero h1 {
max-width: 850px;
    margin: 20px 0 27px;
    font-family: "Playfair Display",serif;
    font-size: clamp(54px,6vw,82px);
    line-height: .99;
    letter-spacing: -.04em;
    font-weight: 600;
}

.lcsx-hero h1 em,
.lcsx-intro h2 em,
.lcsx-directory-head h2 em,
.lcsx-principle h2 em {
color: #c9a86a;
    font-weight: 500;
}

.lcsx-hero-lead {
max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.85;
}

.lcsx-actions {
display: flex;
    align-items: center;
    gap: 30px;
    margin-top: 37px;
}

.lcsx-btn {
display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    min-width: 245px;
    padding: 17px 19px;
    background: #c9a86a;
    color: #122126;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}

.lcsx-link {
color: rgba(255,255,255,.75);
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.3);
    padding-bottom: 4px;
    font-size: 12px;
    font-weight: 600;
}

.lcsx-hero-panel {
min-height: 440px;
    padding: 30px 0 0 32px;
    border-left: 1px solid rgba(255,255,255,.15);
}

.lcsx-panel-label {
color: #c9a86a;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lcsx-hero-panel h2 {
margin: 18px 0 35px;
    color: #fff;
    font-family: "Playfair Display",serif;
    font-size: 31px;
    line-height: 1.16;
}

.lcsx-hero-signals {
border-top: 1px solid rgba(255,255,255,.14);
}

.lcsx-hero-signals a {
display: grid;
    grid-template-columns: 35px 1fr;
    gap: 10px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
    color: rgba(255,255,255,.78);
    text-decoration: none;
    font-size: 11px;
}

.lcsx-hero-signals span {
color: #c9a86a;
    font-size: 9px;
}

.lcsx-hero-panel > p {
margin: 25px 0 0;
    color: rgba(255,255,255,.48);
    font-size: 11px;
    line-height: 1.75;
}

/* Intro / problem navigator */

.lcsx-intro {
padding: 115px 0;
    background: #f7f3eb;
}

.lcsx-intro-grid,
.lcsx-directory-head,
.lcsx-principle-grid {
display: grid;
    grid-template-columns: 1fr .82fr;
    gap: 110px;
}

.lcsx-intro h2,
.lcsx-directory-head h2,
.lcsx-principle h2 {
max-width: 680px;
    margin: 18px 0 0;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: clamp(43px,4.6vw,64px);
    line-height: 1.04;
    letter-spacing: -.03em;
}

.lcsx-intro h2 em,
.lcsx-directory-head h2 em {
color: #9a7944;
}

.lcsx-intro-copy {
padding-top: 28px;
}

.lcsx-intro-copy p {
color: #687174;
    font-size: 13px;
    line-height: 1.85;
}

.lcsx-intro-copy .lcsx-large-copy {
margin-top: 0;
    color: #253237;
    font-family: "Playfair Display",serif;
    font-size: 21px;
    line-height: 1.55;
}

.lcsx-problem-grid {
display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-top: 80px;
    border-top: 1px solid #d5cec2;
    border-left: 1px solid #d5cec2;
}

.lcsx-problem {
position: relative;
    display: grid;
    grid-template-columns: 40px 1fr 22px;
    gap: 20px;
    min-height: 265px;
    padding: 29px;
    border-right: 1px solid #d5cec2;
    border-bottom: 1px solid #d5cec2;
    color: inherit;
    text-decoration: none;
    transition: background .2s ease;
}

.lcsx-problem:hover {
background: #fff;
}

.lcsx-problem > span,
.lcsx-problem small {
color: #9a7944;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lcsx-problem h3 {
max-width: 410px;
    margin: 48px 0 11px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 25px;
    line-height: 1.18;
}

.lcsx-problem p {
max-width: 430px;
    margin: 0;
    color: #70777a;
    font-size: 12px;
    line-height: 1.72;
}

.lcsx-problem > b {
color: #9a7944;
    font-size: 14px;
    font-weight: 400;
}

/* Directory */

.lcsx-directory {
padding: 120px 0;
    background: #fff;
}

.lcsx-directory-head {
align-items: end;
    margin-bottom: 90px;
}

.lcsx-directory-head > p {
margin: 0;
    color: #687174;
    font-size: 13px;
    line-height: 1.85;
}

.lcsx-service-group {
display: grid;
    grid-template-columns: .58fr 1.42fr;
    gap: 80px;
    padding: 65px 0;
    border-top: 1px solid #d5cec2;
    scroll-margin-top: 90px;
}

.lcsx-group-head {
display: grid;
    grid-template-columns: 38px 1fr;
    gap: 20px;
}

.lcsx-group-head > span,
.lcsx-group-head small {
color: #9a7944;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
}

.lcsx-group-head h3 {
max-width: 330px;
    margin: 38px 0 0;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 28px;
    line-height: 1.18;
}

.lcsx-service-list {
border-top: 1px solid #d5cec2;
}

.lcsx-service-row {
display: grid;
    grid-template-columns: 48px 1fr 25px;
    gap: 20px;
    align-items: start;
    padding: 25px 0;
    border-bottom: 1px solid #d5cec2;
    color: inherit;
    text-decoration: none;
}

.lcsx-row-number {
padding-top: 5px;
    color: #9a7944;
    font-size: 9px;
}

.lcsx-service-row h4 {
margin: 0 0 7px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 22px;
    line-height: 1.2;
}

.lcsx-service-row p {
max-width: 650px;
    margin: 0;
    color: #747b7d;
    font-size: 11px;
    line-height: 1.7;
}

.lcsx-service-row > b {
color: #9a7944;
    font-size: 12px;
    font-weight: 400;
}

/* Principle */

.lcsx-principle {
padding: 120px 0;
    background: #122126;
    color: #fff;
}

.lcsx-principle h2 {
color: #fff;
}

.lcsx-principle-copy {
padding-top: 28px;
}

.lcsx-principle-copy p {
color: rgba(255,255,255,.62);
    font-size: 13px;
    line-height: 1.9;
}

.lcsx-principle-copy .lcsx-principle-lead {
margin-top: 0;
    color: rgba(255,255,255,.9);
    font-family: "Playfair Display",serif;
    font-size: 23px;
    line-height: 1.55;
}

@media (max-width: 700px) {
.lcsx-hero,
.lcsx-intro,
.lcsx-directory,
.lcsx-principle {
padding-top: 75px;
        padding-bottom: 75px;
}
.lcsx-hero h1 {
font-size: 46px;
}
.lcsx-actions {
align-items: flex-start;
        flex-direction: column;
}
.lcsx-hero-panel {
padding-left: 22px;
}
.lcsx-problem-grid {
grid-template-columns: 1fr;
        border-left: 0;
}
.lcsx-problem {
grid-template-columns: 32px 1fr 18px;
        min-height: auto;
        padding: 25px 20px;
        border-left: 1px solid #d5cec2;
}
.lcsx-problem h3 {
margin-top: 35px;
        font-size: 23px;
}
.lcsx-service-group {
padding: 48px 0;
}
.lcsx-service-row {
grid-template-columns: 35px 1fr 18px;
}
.lcsx-service-row h4 {
font-size: 20px;
}
}

@media (max-width: 390px) {
.lcsx-hero h1 {
font-size: 40px;
}
.lcsx-intro h2,
.lcsx-directory-head h2,
.lcsx-principle h2 {
font-size: 36px;
}
}

/* ==========================================================
   SERVICES INDEX V17 — PART 2
   ========================================================== */

/* Process */

.lcsx-process {
padding: 120px 0;
    background: #f7f3eb;
}

.lcsx-process-head {
display: grid;
    grid-template-columns: 1fr .72fr;
    gap: 110px;
    align-items: end;
}

.lcsx-process-head h2,
.lcsx-decisions-head h2,
.lcsx-why h2,
.lcsx-india h2,
.lcsx-faq-heading h2,
.lcsx-final h2,
.lcsx-situation-intro h2 {
margin: 18px 0 0;
    font-family: "Playfair Display",serif;
    font-size: clamp(43px,4.6vw,64px);
    line-height: 1.04;
    letter-spacing: -.03em;
}

.lcsx-process-head h2,
.lcsx-decisions-head h2,
.lcsx-india h2,
.lcsx-faq-heading h2 {
color: #172327;
}

.lcsx-process-head h2 em,
.lcsx-decisions-head h2 em,
.lcsx-india h2 em,
.lcsx-faq-heading h2 em {
color: #9a7944;
    font-weight: 500;
}

.lcsx-process-head > p {
margin: 0;
    color: #687174;
    font-size: 13px;
    line-height: 1.85;
}

.lcsx-process-grid {
display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 80px;
    border-top: 1px solid #d5cec2;
    border-left: 1px solid #d5cec2;
}

.lcsx-process-grid article {
min-height: 360px;
    padding: 28px;
    border-right: 1px solid #d5cec2;
    border-bottom: 1px solid #d5cec2;
}

.lcsx-process-grid article > span {
display: block;
    margin-bottom: 65px;
    color: #9a7944;
    font-size: 10px;
}

.lcsx-process-grid small {
color: #9a7944;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
}

.lcsx-process-grid h3 {
margin: 14px 0 15px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 23px;
    line-height: 1.2;
}

.lcsx-process-grid p {
margin: 0;
    color: #72797b;
    font-size: 11px;
    line-height: 1.75;
}

/* Situations */

.lcsx-situations {
padding: 120px 0;
    background: #18282d;
    color: #fff;
}

.lcsx-situation-layout {
display: grid;
    grid-template-columns: .72fr 1.28fr;
    gap: 110px;
}

.lcsx-situation-intro {
position: sticky;
    top: 45px;
    align-self: start;
}

.lcsx-situation-intro h2 {
color: #fff;
}

.lcsx-situation-intro h2 em,
.lcsx-why h2 em,
.lcsx-final h2 em {
color: #c9a86a;
    font-weight: 500;
}

.lcsx-situation-intro > p {
max-width: 440px;
    margin: 25px 0;
    color: rgba(255,255,255,.57);
    font-size: 12px;
    line-height: 1.8;
}

.lcsx-light-link {
color: #d5b77a;
    text-decoration: none;
    border-bottom: 1px solid rgba(213,183,122,.4);
    padding-bottom: 4px;
    font-size: 11px;
}

.lcsx-situation-list {
border-top: 1px solid rgba(255,255,255,.16);
}

.lcsx-situation-list > a {
display: grid;
    grid-template-columns: 45px 1fr 25px;
    gap: 22px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255,255,255,.16);
    color: inherit;
    text-decoration: none;
}

.lcsx-situation-list > a > span {
padding-top: 5px;
    color: #c9a86a;
    font-size: 9px;
}

.lcsx-situation-list h3 {
margin: 0 0 9px;
    color: #fff;
    font-family: "Playfair Display",serif;
    font-size: 22px;
    line-height: 1.22;
}

.lcsx-situation-list p {
max-width: 620px;
    margin: 0;
    color: rgba(255,255,255,.53);
    font-size: 11px;
    line-height: 1.72;
}

.lcsx-situation-list b {
color: #c9a86a;
    font-weight: 400;
}

/* Decisions */

.lcsx-decisions {
padding: 120px 0;
    background: #fff;
}

.lcsx-decisions-head {
max-width: 850px;
}

.lcsx-decision-grid {
display: grid;
    grid-template-columns: repeat(2,1fr);
    margin-top: 80px;
    border-top: 1px solid #d5cec2;
    border-left: 1px solid #d5cec2;
}

.lcsx-decision-grid article {
min-height: 285px;
    padding: 30px;
    border-right: 1px solid #d5cec2;
    border-bottom: 1px solid #d5cec2;
}

.lcsx-decision-grid article > span {
color: #9a7944;
    font-size: 9px;
}

.lcsx-decision-grid h3 {
margin: 52px 0 13px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 27px;
}

.lcsx-decision-grid p {
max-width: 520px;
    margin: 0;
    color: #70787a;
    font-size: 12px;
    line-height: 1.8;
}

.lcsx-decision-note {
display: grid;
    grid-template-columns: 120px 1fr;
    gap: 30px;
    margin-top: 30px;
    padding: 25px 28px;
    background: #f7f3eb;
}

.lcsx-decision-note span {
color: #9a7944;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .13em;
}

.lcsx-decision-note p {
max-width: 850px;
    margin: 0;
    color: #626b6e;
    font-size: 11px;
    line-height: 1.75;
}

/* Why */

.lcsx-why {
padding: 120px 0;
    background: #111f23;
    color: #fff;
}

.lcsx-why-grid {
display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 110px;
}

.lcsx-why-title {
align-self: start;
}

.lcsx-why h2 {
color: #fff;
}

.lcsx-why-title > p {
max-width: 480px;
    margin: 28px 0 0;
    color: rgba(255,255,255,.57);
    font-size: 12px;
    line-height: 1.85;
}

.lcsx-why-points {
border-top: 1px solid rgba(255,255,255,.15);
}

.lcsx-why-points article {
display: grid;
    grid-template-columns: 45px 1fr;
    gap: 20px;
    padding: 28px 0;
    border-bottom: 1px solid rgba(255,255,255,.15);
}

.lcsx-why-points article > span {
padding-top: 4px;
    color: #c9a86a;
    font-size: 9px;
}

.lcsx-why-points h3 {
margin: 0 0 9px;
    color: #fff;
    font-family: "Playfair Display",serif;
    font-size: 23px;
}

.lcsx-why-points p {
max-width: 610px;
    margin: 0;
    color: rgba(255,255,255,.54);
    font-size: 11px;
    line-height: 1.75;
}

/* India */

.lcsx-india {
padding: 120px 0;
    background: #f7f3eb;
}

.lcsx-india-grid {
display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 110px;
}

.lcsx-india-copy {
padding-top: 25px;
}

.lcsx-india-copy > p {
color: #697174;
    font-size: 12px;
    line-height: 1.85;
}

.lcsx-india-copy .lcsx-india-lead {
margin-top: 0;
    color: #253237;
    font-family: "Playfair Display",serif;
    font-size: 22px;
    line-height: 1.55;
}

.lcsx-india-contact {
display: grid;
    grid-template-columns: 1fr;
    margin-top: 35px;
    border-top: 1px solid #d5cec2;
}

.lcsx-india-contact > div {
display: grid;
    grid-template-columns: 145px 1fr;
    gap: 20px;
    padding: 16px 0;
    border-bottom: 1px solid #d5cec2;
}

.lcsx-india-contact small {
color: #9a7944;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lcsx-india-contact a,
.lcsx-india-contact strong {
color: #263337;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
}

/* FAQ */

.lcsx-faq {
padding: 120px 0;
    background: #fff;
}

.lcsx-faq-layout {
display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 110px;
}

.lcsx-faq-heading {
position: sticky;
    top: 45px;
    align-self: start;
}

.lcsx-faq-heading > p {
max-width: 450px;
    margin: 25px 0;
    color: #6d7577;
    font-size: 12px;
    line-height: 1.8;
}

.lcsx-dark-link {
color: #8c6a35;
    text-decoration: none;
    border-bottom: 1px solid #cbb992;
    padding-bottom: 4px;
    font-size: 11px;
}

.lcsx-faq-list {
border-top: 1px solid #d5cec2;
}

.lcsx-faq-list details {
border-bottom: 1px solid #d5cec2;
}

.lcsx-faq-list summary {
display: grid;
    grid-template-columns: 42px 1fr 28px;
    gap: 15px;
    align-items: center;
    padding: 22px 0;
    cursor: pointer;
    list-style: none;
}

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

.lcsx-faq-list summary > span {
color: #9a7944;
    font-size: 9px;
}

.lcsx-faq-list summary strong {
color: #1d2b2f;
    font-family: "Playfair Display",serif;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 600;
}

.lcsx-faq-list summary b {
color: #9a7944;
    font-size: 19px;
    font-weight: 400;
}

.lcsx-faq-list details[open] summary b {
transform: rotate(45deg);
}

.lcsx-faq-list details > p {
max-width: 720px;
    margin: 0;
    padding: 0 40px 25px 57px;
    color: #6c7476;
    font-size: 12px;
    line-height: 1.82;
}

/* Final CTA */

.lcsx-final {
padding: 105px 0;
    background: #17272c;
    color: #fff;
}

.lcsx-final-grid {
display: grid;
    grid-template-columns: 1fr .75fr;
    gap: 110px;
    align-items: end;
}

.lcsx-final h2 {
color: #fff;
}

.lcsx-final-action > p {
margin: 0 0 30px;
    color: rgba(255,255,255,.58);
    font-size: 12px;
    line-height: 1.85;
}

@media (max-width: 700px) {
.lcsx-process,
.lcsx-situations,
.lcsx-decisions,
.lcsx-why,
.lcsx-india,
.lcsx-faq,
.lcsx-final {
padding-top: 75px;
        padding-bottom: 75px;
}
.lcsx-process-grid,
.lcsx-decision-grid {
grid-template-columns: 1fr;
        border-left: 0;
}
.lcsx-process-grid article,
.lcsx-decision-grid article {
min-height: auto;
        border-left: 1px solid #d5cec2;
}
.lcsx-process-grid article > span {
margin-bottom: 40px;
}
.lcsx-situation-list > a {
grid-template-columns: 32px 1fr 18px;
}
.lcsx-decision-note {
grid-template-columns: 1fr;
        gap: 12px;
}
.lcsx-india-contact > div {
grid-template-columns: 1fr;
        gap: 7px;
}
.lcsx-faq-list summary {
grid-template-columns: 30px 1fr 22px;
        gap: 8px;
}
.lcsx-faq-list summary strong {
font-size: 16px;
}
.lcsx-faq-list details > p {
padding-left: 38px;
        padding-right: 10px;
}
}

@media (max-width: 390px) {
.lcsx-process-head h2,
.lcsx-decisions-head h2,
.lcsx-why h2,
.lcsx-india h2,
.lcsx-faq-heading h2,
.lcsx-final h2,
.lcsx-situation-intro h2 {
font-size: 36px;
}
}

/* ==========================================================
   SERVICES V17.1 — VISUAL POLISH
   Readability / directory / hero / FAQ
   ========================================================== */


/* ---------- HERO BALANCE ---------- */

.lcsx-hero-grid {
grid-template-columns:
        minmax(0,1.18fr)
        minmax(350px,.64fr);
    gap: 88px;
}

.lcsx-hero-panel {
padding-left: 38px;
}

.lcsx-hero-panel h2 {
font-size: 34px;
    line-height: 1.15;
}

.lcsx-hero-signals a {
padding: 16px 0;
    font-size: 12px;
    line-height: 1.45;
}

.lcsx-hero-panel > p {
max-width: 390px;
    font-size: 12px;
    line-height: 1.8;
}

/* ---------- GENERAL READABILITY ---------- */

.lcsx-intro-copy p,
.lcsx-directory-head > p,
.lcsx-process-head > p {
font-size: 14px;
    line-height: 1.85;
}

.lcsx-problem p {
font-size: 13px;
    line-height: 1.75;
}

.lcsx-principle-copy p {
font-size: 14px;
}

.lcsx-principle-copy .lcsx-principle-lead {
font-size: 24px;
}

/* ---------- PROBLEM NAVIGATOR ---------- */

.lcsx-problem {
min-height: 285px;
    padding: 32px;
}

.lcsx-problem h3 {
font-size: 27px;
    line-height: 1.18;
}

/* ---------- SERVICE DIRECTORY ---------- */

.lcsx-service-group {
grid-template-columns:
        minmax(280px,.56fr)
        minmax(0,1.44fr);

    gap: 72px;
    padding: 76px 0;
}

.lcsx-group-head h3 {
max-width: 350px;
    font-size: 30px;
    line-height: 1.2;
}

.lcsx-service-row {
grid-template-columns: 46px 1fr 28px;
    gap: 22px;
    padding: 29px 0;
    transition:
        padding-left .2s ease,
        background .2s ease;
}

.lcsx-service-row:hover {
padding-left: 12px;
    background:
        linear-gradient(
            90deg,
            rgba(201,168,106,.07),
            transparent 70%
        );
}

.lcsx-service-row h4 {
margin-bottom: 9px;
    font-size: 24px;
    line-height: 1.22;
}

.lcsx-service-row p {
max-width: 690px;
    font-size: 12.5px;
    line-height: 1.72;
}

.lcsx-row-number {
font-size: 10px;
}

/* ---------- PROCESS ---------- */

.lcsx-process-grid article {
min-height: 330px;
    padding: 31px;
}

.lcsx-process-grid article > span {
margin-bottom: 54px;
}

.lcsx-process-grid h3 {
font-size: 25px;
    line-height: 1.22;
}

.lcsx-process-grid p {
font-size: 12.5px;
    line-height: 1.75;
}

/* ---------- SITUATION FINDER ---------- */

.lcsx-situation-intro > p {
font-size: 13px;
}

.lcsx-situation-list > a {
padding: 31px 0;
}

.lcsx-situation-list h3 {
font-size: 24px;
}

.lcsx-situation-list p {
font-size: 12.5px;
    line-height: 1.75;
}

/* ---------- DECISION CARDS ---------- */

.lcsx-decision-grid article {
min-height: 300px;
    padding: 34px;
}

.lcsx-decision-grid h3 {
font-size: 29px;
}

.lcsx-decision-grid p {
font-size: 13px;
    line-height: 1.78;
}

.lcsx-decision-note p {
font-size: 12px;
}

/* ---------- WHY ---------- */

.lcsx-why-title > p {
font-size: 13px;
}

.lcsx-why-points h3 {
font-size: 25px;
}

.lcsx-why-points p {
font-size: 12.5px;
    line-height: 1.75;
}

/* ---------- INDIA ---------- */

.lcsx-india-grid {
grid-template-columns:
        minmax(0,.84fr)
        minmax(0,1.16fr);
}

.lcsx-india-copy > p {
font-size: 13px;
    line-height: 1.85;
}

.lcsx-india-copy .lcsx-india-lead {
font-size: 24px;
}

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

.lcsx-faq-layout {
grid-template-columns:
        minmax(300px,.62fr)
        minmax(0,1.38fr);

    gap: 90px;
}

.lcsx-faq-heading > p {
font-size: 13px;
}

.lcsx-faq-list summary {
grid-template-columns: 44px 1fr 28px;
    padding: 25px 0;
}

.lcsx-faq-list summary strong {
font-size: 19px;
    line-height: 1.35;
}

.lcsx-faq-list details > p {
max-width: 780px;
    padding-bottom: 28px;
    font-size: 13px;
    line-height: 1.82;
}

/* ---------- FINAL CTA ---------- */

.lcsx-final-action > p {
font-size: 13px;
}

/* ==========================================================
   SERVICES V17.2 — READABLE BODY TYPOGRAPHY
   Desktop: 16px
   Mobile: 15px
   ========================================================== */


/* HERO SUPPORTING COPY */

.lcsx-hero-panel > p {
font-size: 16px;
    line-height: 1.75;
}

/* INTRO / DIRECTORY INTRO / PROCESS INTRO */

.lcsx-intro-copy p,
.lcsx-directory-head > p,
.lcsx-process-head > p {
font-size: 16px;
    line-height: 1.75;
}

/* PROBLEM NAVIGATOR */

.lcsx-problem p {
font-size: 16px;
    line-height: 1.72;
}

/* PRINCIPLE */

.lcsx-principle-copy p {
font-size: 16px;
    line-height: 1.75;
}

/* SERVICE DIRECTORY DESCRIPTIONS */

.lcsx-service-row p {
font-size: 16px;
    line-height: 1.7;
}

/* PROCESS CARD COPY */

.lcsx-process-grid p {
font-size: 16px;
    line-height: 1.72;
}

/* SITUATION FINDER */

.lcsx-situation-intro > p,
.lcsx-situation-list p {
font-size: 16px;
    line-height: 1.72;
}

/* DECISION FRAMEWORK */

.lcsx-decision-grid p,
.lcsx-decision-note p {
font-size: 16px;
    line-height: 1.72;
}

/* WHY LOAN CURE SOLUTIONS */

.lcsx-why-title > p,
.lcsx-why-points p {
font-size: 16px;
    line-height: 1.72;
}

/* INDIA */

.lcsx-india-copy > p {
font-size: 16px;
    line-height: 1.75;
}

.lcsx-india-contact a,
.lcsx-india-contact strong {
font-size: 16px;
}

/* FAQ */

.lcsx-faq-heading > p,
.lcsx-faq-list details > p {
font-size: 16px;
    line-height: 1.75;
}

/* FINAL CTA */

.lcsx-final-action > p {
font-size: 16px;
    line-height: 1.75;
}

/* ==========================================================
   MAIN PAGES — FINAL READING TYPOGRAPHY NORMALIZATION
   /services + /about + /contact
   Desktop normal reading copy: 16px
   Mobile normal reading copy: 15px
   Intentional labels / kickers / buttons / numbering excluded
   ========================================================== */


/* ==========================================================
   SERVICES INDEX
   ========================================================== */

.lcsx-hero-panel > p,
.lcsx-intro-copy p,
.lcsx-problem p,
.lcsx-directory-head > p,
.lcsx-service-row p,
.lcsx-principle-copy p,
.lcsx-process-head > p,
.lcsx-process-grid p,
.lcsx-situation-intro > p,
.lcsx-situation-list p,
.lcsx-decision-grid p,
.lcsx-decision-note p,
.lcsx-why-title > p,
.lcsx-why-points p,
.lcsx-india-copy > p,
.lcsx-india-contact a,
.lcsx-india-contact strong,
.lcsx-faq-heading > p,
.lcsx-faq-list details > p,
.lcsx-final-action > p {
font-size:16px;
    line-height:1.75;
}

/* ==========================================================
   SERVICES INDEX — FINAL VISUAL READABILITY
   Screenshot-based visual correction
   Applies only to /services (.lcsx-*)
   ========================================================== */


/* ---------- HERO SUPPORTING COPY ---------- */

.lcsx-hero-lead {
font-size:18px !important;
    line-height:1.7 !important;
    max-width:680px;
}

.lcsx-hero-panel > p,
.lcsx-intro-copy p {
font-size:17px !important;
    line-height:1.75 !important;
}

/* ---------- PROBLEM CARDS ---------- */

.lcsx-problem p {
font-size:16px !important;
    line-height:1.7 !important;
}

.lcsx-problem h3 {
line-height:1.25;
}

/* ---------- SERVICE DIRECTORY ---------- */

.lcsx-directory-head > p {
font-size:17px !important;
    line-height:1.75 !important;
}

.lcsx-service-row {
grid-template-columns:52px minmax(0,1fr) 32px;
    gap:24px;
    padding:34px 0;
}

.lcsx-service-row h4 {
font-size:26px !important;
    line-height:1.24 !important;
    margin-bottom:11px;
}

.lcsx-service-row p {
max-width:760px;
    font-size:17px !important;
    line-height:1.72 !important;
}

.lcsx-row-number {
font-size:11px;
}

/* ---------- PRINCIPLE ---------- */

.lcsx-principle-copy p {
font-size:17px !important;
    line-height:1.76 !important;
}

.lcsx-principle-copy .lcsx-principle-lead {
font-size:21px !important;
    line-height:1.58 !important;
}

/* ---------- PROCESS ---------- */

.lcsx-process-head > p {
font-size:17px !important;
    line-height:1.75 !important;
}

.lcsx-process-grid article {
padding:36px;
}

.lcsx-process-grid h3 {
font-size:27px !important;
    line-height:1.25 !important;
}

.lcsx-process-grid p {
font-size:17px !important;
    line-height:1.72 !important;
}

/* ---------- SITUATION FINDER ---------- */

.lcsx-situation-intro > p {
font-size:17px !important;
    line-height:1.75 !important;
}

.lcsx-situation-list > a {
padding-top:27px;
    padding-bottom:27px;
}

.lcsx-situation-list h3 {
font-size:21px !important;
    line-height:1.3 !important;
}

.lcsx-situation-list p {
font-size:16px !important;
    line-height:1.7 !important;
}

/* ---------- DECISION FRAMEWORK ---------- */

.lcsx-decision-grid article {
padding:38px;
}

.lcsx-decision-grid h3 {
font-size:30px !important;
    line-height:1.2 !important;
}

.lcsx-decision-grid p,
.lcsx-decision-note p {
font-size:17px !important;
    line-height:1.72 !important;
}

/* ---------- WHY ---------- */

.lcsx-why-title > p,
.lcsx-why-points p {
font-size:17px !important;
    line-height:1.72 !important;
}

.lcsx-why-points h3 {
font-size:22px !important;
    line-height:1.28 !important;
}

/* ---------- INDIA ---------- */

.lcsx-india-copy > p {
font-size:17px !important;
    line-height:1.75 !important;
}

.lcsx-india-copy .lcsx-india-lead {
font-size:21px !important;
    line-height:1.6 !important;
}

.lcsx-india-contact strong,
.lcsx-india-contact a {
font-size:16px !important;
}

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

.lcsx-faq-heading > p {
font-size:17px !important;
    line-height:1.75 !important;
}

.lcsx-faq-list summary {
padding:27px 0;
}

.lcsx-faq-list summary strong {
font-size:17px !important;
    line-height:1.45 !important;
}

.lcsx-faq-list details > p {
font-size:16px !important;
    line-height:1.75 !important;
    max-width:780px;
}

/* ---------- FINAL CTA ---------- */

.lcsx-final-action > p {
font-size:17px !important;
    line-height:1.72 !important;
}

/* ==========================================================
   SERVICES INDEX — DIRECTORY + FAQ FINAL POLISH
   Layout/readability only
   ========================================================== */


/* ----------------------------------------------------------
   DIRECTORY
   Give service content more usable horizontal space.
   ---------------------------------------------------------- */

.lcsx-service-row {
grid-template-columns:38px minmax(0,1fr) 28px !important;
    gap:20px !important;
    padding:36px 0 !important;
}

.lcsx-service-row h4 {
max-width:850px;
    margin:0 0 12px !important;
    font-size:26px !important;
    line-height:1.22 !important;
}

.lcsx-service-row p {
max-width:850px !important;
    margin-top:0;
    margin-bottom:0;
    font-size:17px !important;
    line-height:1.72 !important;
}

not competing with titles */

.lcsx-row-number {
padding-top:6px;
}

/* ----------------------------------------------------------
   FAQ
   Reduce excessive dead space between heading and questions.
   ---------------------------------------------------------- */

.lcsx-faq-layout {
grid-template-columns:
        minmax(270px,.72fr)
        minmax(0,1.55fr) !important;

    gap:60px !important;
    align-items:start;
}

.lcsx-faq-heading {
max-width:360px;
}

.lcsx-faq-heading > p {
max-width:340px;
    font-size:17px !important;
    line-height:1.72 !important;
}

/* More comfortable question rows */

.lcsx-faq-list summary {
grid-template-columns:38px minmax(0,1fr) 24px !important;
    gap:14px !important;
    padding:29px 0 !important;
    align-items:start;
}

.lcsx-faq-list summary strong {
max-width:760px;
    font-size:17px !important;
    line-height:1.48 !important;
}

/* Open answer gets the same readable measure as the question */

.lcsx-faq-list details > p {
max-width:760px !important;
    padding-left:52px;
    padding-right:28px;
    padding-bottom:30px !important;
    margin-top:-5px;
    font-size:16px !important;
    line-height:1.78 !important;
}
