/* ==========================================================
   LOAN CURE SOLUTIONS — HOME PAGE
   Page-specific stylesheet only.
   ========================================================== */

.lch-home {
    background:#fff;
    color:#0d1720;
}

.lch-home *,
.lch-home *::before,
.lch-home *::after {
    box-sizing:border-box;
}

.lch-home a {
    text-decoration:none;
}

.lch-kicker {
    display:inline-block;
    color:#d1ae6c;
    font-size:11px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:2.4px;
}

.lch-kicker-dark {
    color:#9b7538;
}

.lch-section {
    padding:110px 0;
}

.lch-heading-row {
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr);
    gap:90px;
    align-items:end;
    margin-bottom:58px;
}

.lch-heading-row h2,
.lch-centered-heading h2,
.lch-principle h2,
.lch-recovery h2,
.lch-why h2,
.lch-india h2,
.lch-faq h2,
.lch-final h2 {
    font-family:'Playfair Display',serif;
    font-weight:500;
}

.lch-heading-row h2 {
    max-width:720px;
    margin:13px 0 0;
    font-size:clamp(42px,4.5vw,62px);
    line-height:1.07;
    letter-spacing:-1.4px;
}

.lch-heading-row > p {
    margin:0;
    color:#5c6971;
    font-size:17px;
    line-height:1.75;
}


/* HERO */

.lch-hero {
    position:relative;
    overflow:hidden;
    background:#0c1922;
    color:#fff;
}

.lch-hero::after {
    content:"";
    position:absolute;
    top:-20%;
    right:22%;
    width:1px;
    height:145%;
    background:#ffffff12;
    transform:rotate(12deg);
}

.lch-hero-pattern {
    position:absolute;
    right:-180px;
    bottom:-280px;
    width:700px;
    height:700px;
    border:1px solid #ffffff0e;
    border-radius:50%;
}

.lch-hero-pattern::before,
.lch-hero-pattern::after {
    content:"";
    position:absolute;
    border:1px solid #ffffff0b;
    border-radius:50%;
}

.lch-hero-pattern::before {
    inset:90px;
}

.lch-hero-pattern::after {
    inset:180px;
}

.lch-hero-grid {
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.22fr) minmax(330px,.58fr);
    gap:90px;
    align-items:center;
    min-height:720px;
    padding:95px 0;
}

.lch-hero-copy h1 {
    max-width:820px;
    margin:18px 0 27px;
    font-family:'Playfair Display',serif;
    font-size:clamp(58px,6.3vw,86px);
    line-height:.99;
    font-weight:500;
    letter-spacing:-2.4px;
}

.lch-hero-copy h1 em {
    display:block;
    color:#d0ad6a;
    font-weight:500;
}

.lch-hero-lead {
    max-width:680px;
    margin:0;
    color:#c2cbd0;
    font-size:18px;
    line-height:1.75;
}

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

.lch-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:14px 23px;
    font-size:13px;
    font-weight:700;
}

.lch-btn-gold {
    background:#d0ad6a;
    color:#101b22;
}

.lch-btn-light {
    background:#fff;
    color:#101b22;
}

.lch-text-link {
    padding-bottom:5px;
    border-bottom:1px solid #66747c;
    color:#fff;
    font-size:14px;
}

.lch-hero-points {
    display:flex;
    flex-wrap:wrap;
    gap:0;
    margin-top:55px;
    padding-top:24px;
    border-top:1px solid #2b3b45;
}

.lch-hero-points span {
    position:relative;
    padding:0 22px;
    color:#9daab1;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.lch-hero-points span:first-child {
    padding-left:0;
}

.lch-hero-points span + span::before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:3px;
    height:3px;
    border-radius:50%;
    background:#d0ad6a;
}

.lch-hero-card {
    position:relative;
    background:#f5f0e6;
    color:#15232c;
    padding:43px 39px 35px;
    box-shadow:0 30px 80px #0000002e;
}

.lch-card-label {
    color:#9b7538;
    font-size:10px;
    font-weight:700;
    letter-spacing:2px;
}

.lch-hero-card h2 {
    margin:14px 0 17px;
    font-family:'Playfair Display',serif;
    font-size:31px;
    line-height:1.2;
    font-weight:500;
}

.lch-hero-card > p {
    margin:0 0 25px;
    color:#5c686e;
    font-size:15px;
    line-height:1.72;
}

.lch-card-links {
    border-top:1px solid #d8d1c5;
}

.lch-card-links a {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:15px 0;
    border-bottom:1px solid #d8d1c5;
    color:#233039;
    font-size:13px;
    font-weight:600;
}

.lch-card-links span {
    color:#9b7538;
}

.lch-card-cta {
    display:inline-block;
    margin-top:25px;
    color:#8d692f;
    font-size:13px;
    font-weight:700;
}


/* SITUATIONS */

.lch-situations {
    background:#f7f5f0;
}

.lch-situation-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #d9d5cc;
    border-left:1px solid #d9d5cc;
}

.lch-situation-grid > a {
    min-height:290px;
    padding:32px;
    border-right:1px solid #d9d5cc;
    border-bottom:1px solid #d9d5cc;
    background:#fff;
    transition:background .2s ease, transform .2s ease;
}

.lch-situation-grid > a:hover {
    background:#f1ece1;
}

.lch-number {
    color:#9b7538;
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
}

.lch-situation-grid h3 {
    max-width:310px;
    margin:35px 0 13px;
    font-family:'Playfair Display',serif;
    font-size:25px;
    line-height:1.25;
    font-weight:500;
}

.lch-situation-grid p {
    margin:0;
    color:#66727a;
    font-size:15px;
    line-height:1.7;
}

.lch-situation-grid b {
    display:block;
    margin-top:24px;
    color:#8d692f;
    font-size:12px;
}


/* SUPPORT */

.lch-support {
    background:#11232d;
    color:#fff;
}

.lch-support-head {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:50px;
    margin-bottom:55px;
}

.lch-support-head h2 {
    max-width:780px;
    margin:14px 0 0;
    font-family:'Playfair Display',serif;
    font-size:clamp(43px,4.6vw,64px);
    line-height:1.07;
    font-weight:500;
}

.lch-support-head > a {
    flex:none;
    margin-bottom:7px;
    color:#d0ad6a;
    font-size:13px;
    border-bottom:1px solid #65747c;
    padding-bottom:5px;
}

.lch-support-list {
    border-top:1px solid #344751;
}

.lch-support-item {
    display:grid;
    grid-template-columns:45px minmax(0,1fr) 35px;
    gap:22px;
    align-items:start;
    padding:31px 0;
    border-bottom:1px solid #344751;
}

.lch-support-item > span {
    padding-top:7px;
    color:#d0ad6a;
    font-size:11px;
}

.lch-support-item h3 {
    margin:0 0 8px;
    font-family:'Playfair Display',serif;
    font-size:27px;
    line-height:1.2;
    font-weight:500;
}

.lch-support-item p {
    max-width:760px;
    margin:0;
    color:#aab6bc;
    font-size:16px;
    line-height:1.7;
}

.lch-support-item > b {
    display:grid;
    place-items:center;
    width:34px;
    height:34px;
    border:1px solid #50616a;
    border-radius:50%;
    color:#d0ad6a;
    font-weight:400;
}


/* PRINCIPLE */

.lch-principle {
    padding:110px 0;
    background:#fff;
}

.lch-principle-grid {
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:110px;
    align-items:start;
}

.lch-principle h2 {
    max-width:470px;
    margin:15px 0 0;
    font-size:clamp(43px,4.6vw,62px);
    line-height:1.06;
    font-weight:500;
}

.lch-principle-copy {
    padding-left:42px;
    border-left:1px solid #d6d0c5;
}

.lch-big-copy {
    margin:0 0 22px;
    font-family:'Playfair Display',serif;
    color:#26343c;
    font-size:23px;
    line-height:1.55;
}

.lch-principle-copy > p:not(.lch-big-copy) {
    color:#66727a;
    font-size:16px;
    line-height:1.75;
}

.lch-principle-copy > a {
    display:inline-block;
    margin-top:15px;
    color:#8d692f;
    font-size:13px;
    font-weight:700;
    border-bottom:1px solid #b79b67;
}


/* PROCESS */

.lch-process-section {
    background:#f5f1e8;
}

.lch-process-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid #d4cec2;
}

.lch-process-grid article {
    min-height:240px;
    padding:32px 27px 20px 0;
    border-right:1px solid #d4cec2;
    margin-right:27px;
}

.lch-process-grid article:last-child {
    margin-right:0;
    border-right:0;
}

.lch-process-grid span {
    color:#9b7538;
    font-size:11px;
    font-weight:700;
}

.lch-process-grid h3 {
    margin:31px 0 12px;
    font-family:'Playfair Display',serif;
    font-size:27px;
    font-weight:500;
}

.lch-process-grid p {
    margin:0;
    color:#647078;
    font-size:15px;
    line-height:1.7;
}


/* RECOVERY */

.lch-recovery {
    padding:115px 0;
    background:#0d1921;
    color:#fff;
}

.lch-recovery-grid {
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(330px,.62fr);
    gap:100px;
    align-items:center;
}

.lch-recovery h2 {
    max-width:720px;
    margin:15px 0 24px;
    font-size:clamp(43px,4.7vw,64px);
    line-height:1.06;
    font-weight:500;
}

.lch-recovery-copy > p {
    max-width:700px;
    color:#aeb9bf;
    font-size:16px;
    line-height:1.78;
}

.lch-recovery-links {
    display:flex;
    flex-direction:column;
    margin-top:32px;
    border-top:1px solid #33434c;
}

.lch-recovery-links a {
    padding:16px 0;
    border-bottom:1px solid #33434c;
    color:#d3b271;
    font-size:13px;
}

.lch-recovery-panel {
    background:#f4efe5;
    color:#14232c;
    padding:39px;
}

.lch-recovery-panel > span {
    color:#967039;
    font-size:10px;
    line-height:1.5;
    font-weight:700;
    letter-spacing:1.7px;
}

.lch-recovery-panel h3 {
    margin:15px 0 22px;
    font-family:'Playfair Display',serif;
    font-size:29px;
    line-height:1.25;
    font-weight:500;
}

.lch-recovery-panel ul {
    margin:0;
    padding:0;
    list-style:none;
}

.lch-recovery-panel li {
    position:relative;
    padding:12px 0 12px 22px;
    border-bottom:1px solid #d9d2c6;
    color:#56636a;
    font-size:14px;
    line-height:1.55;
}

.lch-recovery-panel li::before {
    content:"";
    position:absolute;
    left:0;
    top:20px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#b58d4d;
}

.lch-recovery-panel > a {
    display:inline-block;
    margin-top:24px;
    color:#8b672f;
    font-size:13px;
    font-weight:700;
}


/* DECISIONS */

.lch-decisions {
    background:#fff;
}

.lch-centered-heading {
    max-width:820px;
    margin:0 auto 60px;
    text-align:center;
}

.lch-centered-heading h2 {
    margin:14px 0 18px;
    font-size:clamp(43px,4.6vw,62px);
    line-height:1.07;
    font-weight:500;
}

.lch-centered-heading p {
    max-width:650px;
    margin:0 auto;
    color:#66727a;
    font-size:17px;
    line-height:1.75;
}

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

.lch-decision-grid article {
    min-height:260px;
    padding:38px;
    border-right:1px solid #d9d5cc;
    border-bottom:1px solid #d9d5cc;
}

.lch-decision-grid span {
    color:#9b7538;
    font-size:11px;
    font-weight:700;
}

.lch-decision-grid h3 {
    margin:30px 0 12px;
    font-family:'Playfair Display',serif;
    font-size:31px;
    font-weight:500;
}

.lch-decision-grid p {
    max-width:470px;
    margin:0;
    color:#647078;
    font-size:16px;
    line-height:1.75;
}


/* WHY */

.lch-why {
    background:#f5f1e8;
}

.lch-why-grid {
    display:grid;
    grid-template-columns:.7fr 1.3fr;
    gap:100px;
}

.lch-why-title {
    position:sticky;
    top:125px;
    align-self:start;
}

.lch-why-title h2 {
    margin:14px 0 18px;
    font-size:clamp(43px,4.3vw,58px);
    line-height:1.06;
    font-weight:500;
}

.lch-why-title > p {
    color:#657078;
    font-size:16px;
    line-height:1.75;
}

.lch-why-list {
    border-top:1px solid #d4cec2;
}

.lch-why-list article {
    display:grid;
    grid-template-columns:45px 1fr;
    gap:25px;
    padding:31px 0;
    border-bottom:1px solid #d4cec2;
}

.lch-why-list article > span {
    padding-top:6px;
    color:#9b7538;
    font-size:11px;
}

.lch-why-list h3 {
    margin:0 0 8px;
    font-family:'Playfair Display',serif;
    font-size:25px;
    font-weight:500;
}

.lch-why-list p {
    max-width:650px;
    margin:0;
    color:#657078;
    font-size:16px;
    line-height:1.72;
}


/* INDIA */

.lch-india {
    padding:105px 0;
    background:#152832;
    color:#fff;
}

.lch-india-grid {
    display:grid;
    grid-template-columns:1fr .78fr;
    gap:110px;
    align-items:start;
}

.lch-india h2 {
    max-width:690px;
    margin:15px 0 0;
    font-size:clamp(43px,4.5vw,62px);
    line-height:1.07;
    font-weight:500;
}

.lch-india-grid > div:last-child {
    padding-top:26px;
}

.lch-india-grid p {
    color:#b1bdc2;
    font-size:16px;
    line-height:1.78;
}

.lch-india-grid a {
    display:inline-block;
    margin-top:15px;
    color:#d1ae6c;
    font-size:13px;
    font-weight:700;
}


/* FAQ */

.lch-faq {
    background:#fff;
}

.lch-faq-layout {
    display:grid;
    grid-template-columns:minmax(280px,.7fr) minmax(0,1.45fr);
    gap:80px;
    align-items:start;
}

.lch-faq-heading {
    position:sticky;
    top:125px;
}

.lch-faq-heading h2 {
    margin:14px 0 18px;
    font-size:clamp(39px,4vw,54px);
    line-height:1.08;
    font-weight:500;
}

.lch-faq-heading p {
    color:#66727a;
    font-size:16px;
    line-height:1.75;
}

.lch-faq-list {
    border-top:1px solid #d8d4cb;
}

.lch-faq-list details {
    border-bottom:1px solid #d8d4cb;
}

.lch-faq-list summary {
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 24px;
    gap:14px;
    align-items:start;
    padding:25px 0;
    cursor:pointer;
    list-style:none;
}

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

.lch-faq-list summary span {
    padding-top:4px;
    color:#9b7538;
    font-size:10px;
    font-weight:700;
}

.lch-faq-list summary strong {
    font-size:16px;
    line-height:1.5;
    font-weight:600;
}

.lch-faq-list summary b {
    color:#9b7538;
    font-size:18px;
    line-height:1.2;
    font-weight:400;
    transition:transform .2s ease;
}

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

.lch-faq-list details > p {
    max-width:760px;
    margin:-5px 0 0;
    padding:0 28px 27px 52px;
    color:#657078;
    font-size:16px;
    line-height:1.78;
}


/* FINAL CTA */

.lch-final {
    padding:90px 0;
    background:#cdaa67;
    color:#172129;
}

.lch-final .lch-kicker {
    color:#624b27;
}

.lch-final-grid {
    display:grid;
    grid-template-columns:1.05fr .75fr;
    gap:100px;
    align-items:center;
}

.lch-final h2 {
    max-width:720px;
    margin:14px 0 0;
    font-size:clamp(42px,4.5vw,60px);
    line-height:1.07;
    font-weight:500;
}

.lch-final-grid > div:last-child > p {
    margin:0;
    color:#493d2b;
    font-size:16px;
    line-height:1.75;
}

.lch-final-actions {
    display:flex;
    align-items:center;
    gap:25px;
    margin-top:27px;
}

.lch-final-actions > a:last-child {
    color:#332819;
    font-size:14px;
    font-weight:700;
}


/* RESPONSIVE */

@media (max-width:1000px) {

    .lch-hero-grid {
        grid-template-columns:1fr;
        gap:55px;
        min-height:auto;
    }

    .lch-hero-card {
        max-width:620px;
    }

    .lch-heading-row,
    .lch-principle-grid,
    .lch-recovery-grid,
    .lch-why-grid,
    .lch-india-grid,
    .lch-faq-layout,
    .lch-final-grid {
        grid-template-columns:1fr;
        gap:48px;
    }

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

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

    .lch-process-grid article:nth-child(2) {
        border-right:0;
        margin-right:0;
    }

    .lch-why-title,
    .lch-faq-heading {
        position:static;
    }

    .lch-principle-copy {
        padding-left:0;
        border-left:0;
    }

    .lch-india-grid > div:last-child {
        padding-top:0;
    }
}


@media (max-width:700px) {

    .lch-section,
    .lch-principle,
    .lch-recovery,
    .lch-india {
        padding:75px 0;
    }

    .lch-hero-grid {
        padding:70px 0;
    }

    .lch-hero-copy h1 {
        font-size:45px;
        letter-spacing:-1.2px;
    }

    .lch-hero-lead {
        font-size:16px;
        line-height:1.72;
    }

    .lch-hero-actions {
        align-items:flex-start;
        flex-direction:column;
        gap:20px;
    }

    .lch-hero-points {
        flex-direction:column;
        gap:10px;
    }

    .lch-hero-points span {
        padding:0;
    }

    .lch-hero-points span + span::before {
        display:none;
    }

    .lch-hero-card {
        padding:32px 25px;
    }

    .lch-hero-card h2 {
        font-size:27px;
    }

    .lch-heading-row {
        gap:25px;
        margin-bottom:40px;
    }

    .lch-heading-row h2,
    .lch-support-head h2,
    .lch-principle h2,
    .lch-recovery h2,
    .lch-centered-heading h2,
    .lch-why-title h2,
    .lch-india h2,
    .lch-faq-heading h2,
    .lch-final h2 {
        font-size:38px;
        letter-spacing:-.6px;
    }

    .lch-heading-row > p,
    .lch-centered-heading p {
        font-size:15px;
    }

    .lch-situation-grid,
    .lch-decision-grid {
        grid-template-columns:1fr;
    }

    .lch-situation-grid > a {
        min-height:0;
        padding:27px 24px;
    }

    .lch-situation-grid h3 {
        margin-top:25px;
        font-size:23px;
    }

    .lch-situation-grid p {
        font-size:15px;
    }

    .lch-support-head {
        align-items:flex-start;
        flex-direction:column;
        margin-bottom:38px;
    }

    .lch-support-item {
        grid-template-columns:28px minmax(0,1fr) 22px;
        gap:12px;
        padding:27px 0;
    }

    .lch-support-item h3 {
        font-size:23px;
    }

    .lch-support-item p {
        font-size:15px;
    }

    .lch-support-item > b {
        width:auto;
        height:auto;
        border:0;
    }

    .lch-big-copy {
        font-size:20px;
    }

    .lch-principle-copy > p:not(.lch-big-copy) {
        font-size:15px;
    }

    .lch-process-grid {
        grid-template-columns:1fr;
    }

    .lch-process-grid article,
    .lch-process-grid article:nth-child(2) {
        min-height:0;
        margin-right:0;
        padding:27px 0;
        border-right:0;
        border-bottom:1px solid #d4cec2;
    }

    .lch-process-grid h3 {
        margin-top:20px;
        font-size:24px;
    }

    .lch-process-grid p {
        font-size:15px;
    }

    .lch-recovery-copy > p,
    .lch-why-title > p,
    .lch-why-list p,
    .lch-india-grid p {
        font-size:15px;
    }

    .lch-recovery-panel {
        padding:29px 24px;
    }

    .lch-recovery-panel h3 {
        font-size:26px;
    }

    .lch-decision-grid article {
        min-height:0;
        padding:30px 25px;
    }

    .lch-decision-grid h3 {
        margin-top:22px;
        font-size:27px;
    }

    .lch-decision-grid p {
        font-size:15px;
    }

    .lch-why-list article {
        grid-template-columns:28px 1fr;
        gap:13px;
    }

    .lch-why-list h3 {
        font-size:23px;
    }

    .lch-faq-layout {
        gap:38px;
    }

    .lch-faq-heading p {
        font-size:15px;
    }

    .lch-faq-list summary {
        grid-template-columns:28px minmax(0,1fr) 20px;
        gap:9px;
        padding:22px 0;
    }

    .lch-faq-list summary strong {
        font-size:16px;
    }

    .lch-faq-list details > p {
        padding-left:37px;
        padding-right:20px;
        font-size:15px;
        line-height:1.72;
    }

    .lch-final {
        padding:70px 0;
    }

    .lch-final-grid > div:last-child > p {
        font-size:15px;
    }

    .lch-final-actions {
        align-items:flex-start;
        flex-direction:column;
    }
}


/* ==========================================================
   HOME V1.1 — FINAL VISUAL READABILITY + PREMIUM POLISH
   ========================================================== */


/* ---------- GLOBAL HOME READING SCALE ---------- */

.lch-home p {
    text-wrap:pretty;
}

.lch-home .lch-section {
    padding-top:120px;
    padding-bottom:120px;
}


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

.lch-hero-grid {
    grid-template-columns:minmax(0,1.28fr) minmax(350px,.58fr);
    gap:100px;
    min-height:760px;
}

.lch-hero-copy h1 {
    max-width:850px;
    font-size:clamp(62px,6.5vw,90px);
    line-height:.98;
}

.lch-hero-lead {
    max-width:720px;
    font-size:18px;
    line-height:1.78;
}

.lch-hero-card {
    padding:48px 42px 40px;
}

.lch-hero-card h2 {
    font-size:33px;
    line-height:1.18;
}

.lch-hero-card > p {
    font-size:16px;
    line-height:1.72;
}

.lch-card-links a {
    padding:17px 0;
    font-size:14px;
}


/* ---------- SECTION HEADERS ---------- */

.lch-heading-row {
    margin-bottom:64px;
}

.lch-heading-row > p {
    max-width:480px;
    font-size:17px;
    line-height:1.78;
}


/* ---------- SITUATION NAVIGATOR ---------- */

.lch-situation-grid {
    gap:14px;
    border:0;
}

.lch-situation-grid > a {
    min-height:320px;
    padding:37px 34px;
    border:1px solid #ded9cf;
}

.lch-situation-grid h3 {
    margin-top:39px;
    margin-bottom:15px;
    font-size:27px;
    line-height:1.22;
}

.lch-situation-grid p {
    font-size:16px;
    line-height:1.72;
}

.lch-situation-grid b {
    margin-top:27px;
    font-size:13px;
}


/* ---------- CORE SUPPORT ---------- */

.lch-support {
    padding-top:125px;
    padding-bottom:125px;
}

.lch-support-item {
    grid-template-columns:42px minmax(0,1fr) 38px;
    gap:25px;
    padding:37px 0;
}

.lch-support-item h3 {
    margin-bottom:11px;
    font-size:29px;
}

.lch-support-item p {
    max-width:800px;
    font-size:17px;
    line-height:1.72;
}

.lch-support-item > b {
    width:36px;
    height:36px;
}


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

.lch-principle {
    padding-top:125px;
    padding-bottom:125px;
}

.lch-principle-grid {
    grid-template-columns:.82fr 1.18fr;
    gap:95px;
}

.lch-principle-copy {
    max-width:690px;
    padding-left:48px;
}

.lch-big-copy {
    font-size:25px;
    line-height:1.52;
}

.lch-principle-copy > p:not(.lch-big-copy) {
    font-size:17px;
    line-height:1.78;
}


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

.lch-process-section {
    padding-top:120px;
    padding-bottom:125px;
}

.lch-process-grid {
    gap:0;
}

.lch-process-grid article {
    min-height:275px;
    padding:37px 32px 28px 0;
    margin-right:32px;
}

.lch-process-grid h3 {
    margin-top:38px;
    margin-bottom:14px;
    font-size:29px;
}

.lch-process-grid p {
    max-width:245px;
    font-size:16px;
    line-height:1.72;
}


/* ---------- RECOVERY ---------- */

.lch-recovery {
    padding-top:125px;
    padding-bottom:125px;
}

.lch-recovery-grid {
    grid-template-columns:minmax(0,1.08fr) minmax(390px,.65fr);
    gap:90px;
}

.lch-recovery-copy > p {
    max-width:730px;
    font-size:17px;
    line-height:1.8;
}

.lch-recovery-panel {
    padding:45px 42px;
}

.lch-recovery-panel h3 {
    font-size:32px;
    line-height:1.22;
}

.lch-recovery-panel li {
    padding-top:14px;
    padding-bottom:14px;
    font-size:15px;
    line-height:1.62;
}


/* ---------- DECISION SECTION ---------- */

.lch-decisions {
    padding-top:125px;
    padding-bottom:125px;
}

.lch-centered-heading {
    margin-bottom:70px;
}

.lch-centered-heading p {
    font-size:17px;
    line-height:1.78;
}

.lch-decision-grid {
    gap:14px;
    border:0;
}

.lch-decision-grid article {
    min-height:285px;
    padding:42px;
    border:1px solid #ded9cf;
}

.lch-decision-grid h3 {
    margin-top:35px;
    margin-bottom:14px;
    font-size:32px;
}

.lch-decision-grid p {
    max-width:520px;
    font-size:17px;
    line-height:1.75;
}


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

.lch-why {
    padding-top:125px;
    padding-bottom:125px;
}

.lch-why-grid {
    grid-template-columns:.78fr 1.22fr;
    gap:90px;
}

.lch-why-title > p {
    max-width:440px;
    font-size:17px;
    line-height:1.78;
}

.lch-why-list article {
    grid-template-columns:42px 1fr;
    gap:24px;
    padding:36px 0;
}

.lch-why-list h3 {
    margin-bottom:10px;
    font-size:27px;
}

.lch-why-list p {
    font-size:17px;
    line-height:1.75;
}


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

.lch-india {
    padding-top:115px;
    padding-bottom:115px;
}

.lch-india-grid p {
    font-size:17px;
    line-height:1.8;
}


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

.lch-faq {
    padding-top:125px;
    padding-bottom:125px;
}

.lch-faq-layout {
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.5fr);
    gap:70px;
}

.lch-faq-heading {
    max-width:390px;
}

.lch-faq-heading p {
    max-width:370px;
    font-size:17px;
    line-height:1.78;
}

.lch-faq-list summary {
    grid-template-columns:38px minmax(0,1fr) 24px;
    gap:15px;
    padding:29px 0;
}

.lch-faq-list summary strong {
    max-width:780px;
    font-size:17px;
    line-height:1.5;
}

.lch-faq-list details > p {
    max-width:790px;
    padding-left:53px;
    padding-bottom:31px;
    font-size:16px;
    line-height:1.8;
}


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

.lch-final {
    padding-top:100px;
    padding-bottom:100px;
}

.lch-final-grid {
    grid-template-columns:1.08fr .72fr;
    gap:90px;
}

.lch-final-grid > div:last-child > p {
    font-size:17px;
    line-height:1.78;
}


/* ---------- TABLET ---------- */

@media (max-width:1000px) {

    .lch-hero-grid {
        grid-template-columns:1fr;
        gap:55px;
        min-height:auto;
    }

    .lch-home .lch-section {
        padding-top:95px;
        padding-bottom:95px;
    }

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

    .lch-principle-grid,
    .lch-recovery-grid,
    .lch-why-grid,
    .lch-india-grid,
    .lch-faq-layout,
    .lch-final-grid {
        grid-template-columns:1fr;
        gap:48px;
    }

    .lch-principle-copy {
        max-width:none;
        padding-left:0;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width:700px) {

    .lch-home .lch-section,
    .lch-principle,
    .lch-recovery,
    .lch-india {
        padding-top:76px;
        padding-bottom:76px;
    }

    .lch-hero-grid {
        padding-top:75px;
        padding-bottom:75px;
    }

    .lch-hero-copy h1 {
        font-size:46px;
        line-height:1;
    }

    .lch-hero-lead {
        font-size:16px;
    }

    .lch-hero-card {
        padding:32px 25px;
    }

    .lch-situation-grid {
        grid-template-columns:1fr;
        gap:10px;
    }

    .lch-situation-grid > a {
        min-height:0;
        padding:29px 25px;
    }

    .lch-situation-grid h3 {
        margin-top:26px;
        font-size:23px;
    }

    .lch-situation-grid p {
        font-size:15px;
    }

    .lch-support {
        padding-top:80px;
        padding-bottom:80px;
    }

    .lch-support-item {
        grid-template-columns:28px minmax(0,1fr) 20px;
        gap:12px;
        padding:29px 0;
    }

    .lch-support-item h3 {
        font-size:23px;
    }

    .lch-support-item p {
        font-size:15px;
    }

    .lch-big-copy {
        font-size:21px;
    }

    .lch-principle-copy > p:not(.lch-big-copy) {
        font-size:15px;
    }

    .lch-process-grid {
        grid-template-columns:1fr;
    }

    .lch-process-grid article,
    .lch-process-grid article:nth-child(2) {
        min-height:0;
        margin-right:0;
        padding:29px 0;
        border-right:0;
        border-bottom:1px solid #d4cec2;
    }

    .lch-process-grid h3 {
        margin-top:21px;
        font-size:24px;
    }

    .lch-process-grid p {
        max-width:none;
        font-size:15px;
    }

    .lch-recovery-panel {
        padding:30px 25px;
    }

    .lch-recovery-panel h3 {
        font-size:27px;
    }

    .lch-decision-grid {
        grid-template-columns:1fr;
        gap:10px;
    }

    .lch-decision-grid article {
        min-height:0;
        padding:31px 25px;
    }

    .lch-decision-grid h3 {
        margin-top:23px;
        font-size:27px;
    }

    .lch-decision-grid p,
    .lch-why-title > p,
    .lch-why-list p,
    .lch-india-grid p {
        font-size:15px;
    }

    .lch-why-list article {
        padding:29px 0;
    }

    .lch-why-list h3 {
        font-size:23px;
    }

    .lch-faq {
        padding-top:80px;
        padding-bottom:80px;
    }

    .lch-faq-layout {
        gap:38px;
    }

    .lch-faq-heading p {
        font-size:15px;
    }

    .lch-faq-list summary {
        grid-template-columns:28px minmax(0,1fr) 20px;
        gap:9px;
        padding:23px 0;
    }

    .lch-faq-list summary strong {
        font-size:16px;
    }

    .lch-faq-list details > p {
        padding-left:37px;
        padding-right:20px;
        font-size:15px;
        line-height:1.72;
    }

    .lch-final {
        padding-top:75px;
        padding-bottom:75px;
    }

    .lch-final-grid > div:last-child > p {
        font-size:15px;
    }
}


/* ==========================================================
   HOME V2 — ADVANCED PREMIUM VISUAL SYSTEM
   Loan Cure Solutions
   ========================================================== */


/* ----------------------------------------------------------
   REFINED GLOBAL HOME RHYTHM
   ---------------------------------------------------------- */

.lch-home {
    overflow: hidden;
}

.lch-home .lch-section {
    position: relative;
}

.lch-home h1,
.lch-home h2,
.lch-home h3 {
    text-wrap: balance;
}


/* ----------------------------------------------------------
   HERO — MORE EDITORIAL / PREMIUM
   ---------------------------------------------------------- */

.lch-hero {
    min-height: 790px;
    isolation: isolate;
}

.lch-hero::before {
    content: "";
    position: absolute;
    width: 720px;
    height: 720px;
    right: -180px;
    top: -220px;
    border: 1px solid rgba(201,168,106,.16);
    border-radius: 50%;
    pointer-events: none;
}

.lch-hero::after {
    opacity: .72;
}

.lch-hero-grid {
    min-height: 790px;
    grid-template-columns: minmax(0,1.12fr) minmax(390px,.62fr);
    gap: 100px;
    align-items: center;
}

.lch-hero-copy {
    position: relative;
}

.lch-hero-copy::before {
    content: "01";
    position: absolute;
    left: -54px;
    top: 4px;
    color: rgba(201,168,106,.48);
    font-size: 10px;
    letter-spacing: .18em;
}

.lch-hero-copy h1 {
    max-width: 790px;
    letter-spacing: -.035em;
}

.lch-hero-card {
    border-top: 3px solid #c9a86a;
    box-shadow:
        0 34px 80px rgba(0,0,0,.25),
        0 1px 0 rgba(255,255,255,.65) inset;
}

.lch-hero-card::before {
    content: "";
    position: absolute;
    width: 88px;
    height: 88px;
    right: -24px;
    top: -24px;
    border: 1px solid rgba(201,168,106,.35);
    border-radius: 50%;
    pointer-events: none;
}

.lch-card-links a {
    transition:
        color .2s ease,
        padding-left .2s ease,
        border-color .2s ease;
}

.lch-card-links a:hover {
    padding-left: 8px;
}


/* ----------------------------------------------------------
   SITUATION NAVIGATOR
   ---------------------------------------------------------- */

.lch-situations {
    background:
        linear-gradient(180deg,#fff 0%,#fbfaf7 100%);
}

.lch-situation-grid {
    gap: 18px;
}

.lch-situation-grid > a {
    position: relative;
    overflow: hidden;
    min-height: 255px;
    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease,
        background .25s ease;
}

.lch-situation-grid > a::after {
    content: "↗";
    position: absolute;
    right: 24px;
    top: 22px;
    width: 36px;
    height: 36px;
    border: 1px solid rgba(13,23,32,.14);
    border-radius: 50%;
    display: grid;
    place-items: center;
    opacity: 0;
    transform: translateY(6px);
    transition: .22s ease;
}

.lch-situation-grid > a:hover {
    transform: translateY(-5px);
    box-shadow: 0 24px 55px rgba(13,23,32,.09);
}

.lch-situation-grid > a:hover::after {
    opacity: 1;
    transform: translateY(0);
}


/* ----------------------------------------------------------
   CORE SUPPORT
   ---------------------------------------------------------- */

.lch-support-item {
    transition:
        padding-left .25s ease,
        background .25s ease;
}

.lch-support-item:hover {
    padding-left: 18px;
    background: rgba(255,255,255,.025);
}


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

.lch-principle {
    position: relative;
}

.lch-principle::after {
    content: "";
    position: absolute;
    right: 7%;
    top: 50%;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(201,168,106,.13);
    transform: translateY(-50%) rotate(45deg);
    pointer-events: none;
}


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

.lch-process-grid article {
    position: relative;
    transition: background .22s ease;
}

.lch-process-grid article:hover {
    background: #faf8f3;
}


/* ----------------------------------------------------------
   RECOVERY PANEL
   ---------------------------------------------------------- */

.lch-recovery-panel {
    position: relative;
    overflow: hidden;
}

.lch-recovery-panel::after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: -80px;
    bottom: -80px;
    border: 1px solid rgba(201,168,106,.28);
    border-radius: 50%;
}


/* ----------------------------------------------------------
   DECISION PATHS
   ---------------------------------------------------------- */

.lch-decision-grid article {
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.lch-decision-grid article:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 45px rgba(13,23,32,.07);
}


/* ==========================================================
   WHY CHOOSE LOAN CURE SOLUTIONS — PREMIUM EDITORIAL
   ========================================================== */

.lch-why-premium {
    padding-top: 138px;
    padding-bottom: 138px;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(201,168,106,.08),
            transparent 28%
        ),
        #f4f0e7;
}

.lch-why-premium-head {
    display: grid;
    grid-template-columns: minmax(0,1.05fr) minmax(340px,.62fr);
    gap: 110px;
    align-items: end;
    padding-bottom: 65px;
    border-bottom: 1px solid rgba(13,23,32,.16);
}

.lch-why-premium-title h2 {
    max-width: 760px;
    margin: 15px 0 0;
    font-family: 'Playfair Display', serif;
    font-size: clamp(48px,5vw,72px);
    line-height: 1.04;
    font-weight: 500;
    letter-spacing: -.035em;
    color: #0d1720;
}

.lch-why-premium-title h2 em {
    display: block;
    color: #a78145;
    font-weight: 500;
}

.lch-why-premium-intro {
    padding-bottom: 6px;
}

.lch-why-premium-intro p {
    margin: 0 0 24px;
    color: #536069;
    font-size: 17px;
    line-height: 1.8;
}

.lch-why-premium-intro a {
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 1px solid #aa8950;
    color: #0d1720;
    font-size: 13px;
    font-weight: 700;
}


.lch-why-stage {
    display: grid;
    grid-template-columns: minmax(340px,.72fr) minmax(0,1.28fr);
    gap: 0;
    margin-top: 68px;
    border: 1px solid rgba(13,23,32,.16);
    background: #fff;
    box-shadow: 0 35px 80px rgba(13,23,32,.08);
}


.lch-why-feature {
    min-height: 710px;
    padding: 42px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    background: #0d1720;
    color: #fff;
}

.lch-why-feature::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -240px;
    bottom: -210px;
    border: 1px solid rgba(201,168,106,.22);
    border-radius: 50%;
}

.lch-why-feature::after {
    content: "";
    position: absolute;
    right: -105px;
    top: 100px;
    width: 210px;
    height: 420px;
    border: 1px solid rgba(201,168,106,.14);
    transform: rotate(24deg);
}

.lch-why-feature-top,
.lch-why-feature-foot {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    z-index: 2;
    color: #aab4ba;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .15em;
}

.lch-why-feature-top b {
    color: #c9a86a;
    font-weight: 600;
}

.lch-why-feature-copy {
    position: relative;
    z-index: 2;
    max-width: 430px;
}

.lch-why-quote-mark {
    display: block;
    height: 65px;
    color: #c9a86a;
    font-family: 'Playfair Display', serif;
    font-size: 100px;
    line-height: 1;
}

.lch-why-feature-copy h3 {
    margin: 10px 0 25px;
    font-family: 'Playfair Display', serif;
    font-size: clamp(34px,3vw,47px);
    line-height: 1.12;
    font-weight: 500;
    letter-spacing: -.02em;
}

.lch-why-feature-copy p {
    max-width: 390px;
    margin: 0;
    color: #b6c0c5;
    font-size: 16px;
    line-height: 1.75;
}

.lch-why-feature-foot {
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.13);
}


.lch-why-reasons {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.lch-why-reason {
    min-height: 235px;
    padding: 36px 34px;
    display: grid;
    grid-template-columns: 38px minmax(0,1fr) 24px;
    gap: 20px;
    align-items: start;
    border-bottom: 1px solid #ded9cf;
    border-right: 1px solid #ded9cf;
    position: relative;
    transition:
        background .22s ease,
        transform .22s ease;
}

.lch-why-reason:nth-child(even) {
    border-right: 0;
}

.lch-why-reason:nth-last-child(-n+2) {
    border-bottom: 0;
}

.lch-why-reason:hover {
    background: #faf8f3;
}

.lch-why-no {
    padding-top: 4px;
    color: #a78145;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lch-why-reason h3 {
    margin: 0 0 12px;
    color: #0d1720;
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 600;
}

.lch-why-reason p {
    margin: 0;
    color: #5a666d;
    font-size: 15px;
    line-height: 1.7;
}

.lch-why-reason > b {
    color: #a78145;
    font-size: 18px;
    font-weight: 400;
    opacity: .55;
    transition:
        transform .2s ease,
        opacity .2s ease;
}

.lch-why-reason:hover > b {
    transform: translate(3px,-3px);
    opacity: 1;
}


.lch-why-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    padding-top: 46px;
}

.lch-why-bottom > div {
    max-width: 680px;
}

.lch-mini-label {
    display: block;
    margin-bottom: 8px;
    color: #a78145;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .18em;
}

.lch-why-bottom p {
    margin: 0;
    color: #26343c;
    font-family: 'Playfair Display', serif;
    font-size: 25px;
    line-height: 1.45;
}

.lch-btn-dark {
    flex-shrink: 0;
    background: #0d1720;
    color: #fff !important;
}


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

.lch-india {
    position: relative;
}

.lch-india::after {
    content: "INDIA";
    position: absolute;
    right: -20px;
    bottom: -48px;
    color: rgba(255,255,255,.025);
    font-family: 'Playfair Display', serif;
    font-size: clamp(110px,18vw,270px);
    line-height: 1;
    pointer-events: none;
}


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

.lch-faq-list details {
    transition: background .2s ease;
}

.lch-faq-list details[open] {
    background: #faf8f3;
}


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

.lch-final {
    position: relative;
    overflow: hidden;
}

.lch-final::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    right: -110px;
    top: -130px;
    border: 1px solid rgba(13,23,32,.14);
    border-radius: 50%;
    pointer-events: none;
}


/* ==========================================================
   HOME V2 — TABLET
   ========================================================== */

@media (max-width: 1100px) {

    .lch-hero-grid {
        grid-template-columns: minmax(0,1fr) 370px;
        gap: 55px;
    }

    .lch-hero-copy::before {
        display: none;
    }

    .lch-why-premium-head {
        grid-template-columns: 1fr 360px;
        gap: 55px;
    }

    .lch-why-stage {
        grid-template-columns: 360px minmax(0,1fr);
    }

    .lch-why-reasons {
        grid-template-columns: 1fr;
    }

    .lch-why-reason,
    .lch-why-reason:nth-child(even),
    .lch-why-reason:nth-last-child(-n+2) {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid #ded9cf;
    }

    .lch-why-reason:last-child {
        border-bottom: 0;
    }
}


/* ==========================================================
   HOME V2 — TABLET / MOBILE
   ========================================================== */

@media (max-width: 900px) {

    .lch-hero,
    .lch-hero-grid {
        min-height: auto;
    }

    .lch-hero-grid {
        grid-template-columns: 1fr;
        gap: 52px;
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .lch-hero-card {
        max-width: 620px;
    }

    .lch-why-premium {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .lch-why-premium-head {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .lch-why-premium-intro {
        max-width: 680px;
    }

    .lch-why-stage {
        grid-template-columns: 1fr;
    }

    .lch-why-feature {
        min-height: 560px;
    }

    .lch-why-reasons {
        grid-template-columns: 1fr 1fr;
    }

    .lch-why-reason,
    .lch-why-reason:nth-child(even),
    .lch-why-reason:nth-last-child(-n+2) {
        border-right: 1px solid #ded9cf;
        border-bottom: 1px solid #ded9cf;
    }

    .lch-why-reason:nth-child(even) {
        border-right: 0;
    }

    .lch-why-reason:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .lch-why-bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 30px;
    }
}


/* ==========================================================
   HOME V2 — MOBILE
   ========================================================== */

@media (max-width: 650px) {

    .lch-hero-grid {
        padding-top: 68px;
        padding-bottom: 70px;
    }

    .lch-hero::before {
        width: 420px;
        height: 420px;
        right: -240px;
        top: -120px;
    }

    .lch-hero-card::before {
        display: none;
    }

    .lch-situation-grid > a {
        min-height: auto;
    }

    .lch-situation-grid > a::after {
        display: none;
    }

    .lch-support-item:hover {
        padding-left: 0;
    }

    .lch-principle::after {
        display: none;
    }

    .lch-why-premium {
        padding-top: 78px;
        padding-bottom: 78px;
    }

    .lch-why-premium-head {
        padding-bottom: 42px;
    }

    .lch-why-premium-title h2 {
        font-size: 42px;
        line-height: 1.08;
    }

    .lch-why-premium-intro p {
        font-size: 16px;
    }

    .lch-why-stage {
        margin-top: 42px;
        box-shadow: 0 22px 50px rgba(13,23,32,.07);
    }

    .lch-why-feature {
        min-height: 500px;
        padding: 30px 25px;
    }

    .lch-why-feature-copy h3 {
        font-size: 34px;
    }

    .lch-why-feature-copy p {
        font-size: 15px;
    }

    .lch-why-feature-foot {
        flex-direction: column;
        gap: 6px;
    }

    .lch-why-reasons {
        grid-template-columns: 1fr;
    }

    .lch-why-reason,
    .lch-why-reason:nth-child(even),
    .lch-why-reason:nth-last-child(-n+2) {
        grid-template-columns: 30px minmax(0,1fr) 18px;
        min-height: auto;
        padding: 30px 22px;
        gap: 13px;
        border-right: 0;
        border-bottom: 1px solid #ded9cf;
    }

    .lch-why-reason:last-child {
        border-bottom: 0;
    }

    .lch-why-reason h3 {
        font-size: 22px;
    }

    .lch-why-reason p {
        font-size: 15px;
    }

    .lch-why-bottom {
        padding-top: 38px;
    }

    .lch-why-bottom p {
        font-size: 22px;
    }

    .lch-why-bottom .lch-btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}


/* ==========================================================
   HOME V2 — REDUCED MOTION
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .lch-home *,
    .lch-home *::before,
    .lch-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}



/* ==========================================================
   HOME V2.1 — SCREENSHOT-BASED PREMIUM VISUAL POLISH
   Visual-only refinement. Content preserved.
   ========================================================== */


/* ----------------------------------------------------------
   01 — HERO
   Stronger fold, less dead space, better card proportion
   ---------------------------------------------------------- */

@media (min-width: 1101px) {

    .lch-hero,
    .lch-hero-grid {
        min-height: 720px;
    }

    .lch-hero-grid {
        grid-template-columns: minmax(0,1.18fr) minmax(380px,.58fr);
        gap: 82px;
        padding-top: 72px;
        padding-bottom: 72px;
    }

    .lch-hero-copy {
        padding-bottom: 4px;
    }

    .lch-hero-copy h1 {
        max-width: 720px;
        margin-top: 18px;
        margin-bottom: 25px;
        font-size: clamp(62px,5.35vw,82px);
        line-height: .98;
    }

    .lch-hero-lead {
        max-width: 670px;
        font-size: 17px;
        line-height: 1.75;
    }

    .lch-hero-actions {
        margin-top: 31px;
    }

    .lch-hero-points {
        margin-top: 35px;
        padding-top: 20px;
        max-width: 670px;
    }

    .lch-hero-card {
        padding: 38px 34px 32px;
    }

    .lch-hero-card h2 {
        font-size: 31px;
        line-height: 1.12;
    }

    .lch-hero-card > p {
        font-size: 15.5px;
        line-height: 1.72;
    }
}


/* ----------------------------------------------------------
   02 — SITUATION NAVIGATOR
   Better desktop readability and card hierarchy
   ---------------------------------------------------------- */

@media (min-width: 901px) {

    .lch-situations {
        padding-top: 118px;
        padding-bottom: 124px;
    }

    .lch-situations .lch-heading-row {
        margin-bottom: 58px;
    }

    .lch-situations .lch-heading-row h2 {
        max-width: 600px;
        font-size: clamp(42px,4vw,58px);
        line-height: 1.05;
    }

    .lch-situations .lch-heading-row > p {
        max-width: 440px;
        font-size: 16px;
        line-height: 1.75;
    }

    .lch-situation-grid {
        gap: 16px;
    }

    .lch-situation-grid > a {
        min-height: 278px;
        padding: 30px 28px 28px;
        display: flex;
        flex-direction: column;
    }

    .lch-situation-grid .lch-number {
        margin-bottom: 30px;
    }

    .lch-situation-grid h3 {
        max-width: 310px;
        margin-bottom: 14px;
        font-size: 24px;
        line-height: 1.18;
    }

    .lch-situation-grid p {
        max-width: 315px;
        font-size: 15px;
        line-height: 1.68;
    }

    .lch-situation-grid b {
        margin-top: auto;
        padding-top: 24px;
        font-size: 12px;
    }
}


/* ----------------------------------------------------------
   03 — CORE SUPPORT
   Stronger premium directory rhythm
   ---------------------------------------------------------- */

@media (min-width: 901px) {

    .lch-support {
        padding-top: 126px;
        padding-bottom: 126px;
    }

    .lch-support-head {
        margin-bottom: 60px;
    }

    .lch-support-head h2 {
        max-width: 720px;
        font-size: clamp(45px,4.4vw,62px);
        line-height: 1.04;
    }

    .lch-support-list {
        border-top-color: rgba(255,255,255,.20);
    }

    .lch-support-item {
        min-height: 128px;
        grid-template-columns: 70px minmax(230px,.72fr) minmax(350px,1.15fr) 34px;
        gap: 26px;
        align-items: center;
        padding-top: 27px;
        padding-bottom: 27px;
        border-bottom-color: rgba(255,255,255,.15);
    }

    .lch-support-item > span {
        font-size: 11px;
        letter-spacing: .16em;
    }

    .lch-support-item h3 {
        font-size: 27px;
        line-height: 1.15;
    }

    .lch-support-item p {
        max-width: 560px;
        font-size: 15.5px;
        line-height: 1.7;
    }

    .lch-support-item > b {
        font-size: 19px;
    }

    .lch-support-item:hover {
        padding-left: 14px;
        padding-right: 14px;
        background: rgba(255,255,255,.035);
    }
}


/* ----------------------------------------------------------
   04 — PRINCIPLE + PROCESS
   Improve transition between large sections
   ---------------------------------------------------------- */

@media (min-width: 901px) {

    .lch-principle {
        padding-top: 112px;
        padding-bottom: 112px;
    }

    .lch-principle-grid {
        gap: 95px;
    }

    .lch-principle h2 {
        font-size: clamp(47px,4.4vw,64px);
        line-height: 1.02;
    }

    .lch-process-section {
        padding-top: 115px;
        padding-bottom: 120px;
    }

    .lch-process-section .lch-heading-row {
        margin-bottom: 54px;
    }

    .lch-process-grid article {
        min-height: 235px;
        padding: 32px 28px;
    }

    .lch-process-grid h3 {
        font-size: 23px;
    }

    .lch-process-grid p {
        font-size: 15px;
        line-height: 1.7;
    }
}


/* ----------------------------------------------------------
   05 — RECOVERY
   More confident editorial balance
   ---------------------------------------------------------- */

@media (min-width: 901px) {

    .lch-recovery {
        padding-top: 125px;
        padding-bottom: 125px;
    }

    .lch-recovery-grid {
        grid-template-columns: minmax(0,1.1fr) minmax(360px,.58fr);
        gap: 100px;
        align-items: center;
    }

    .lch-recovery h2 {
        max-width: 680px;
        font-size: clamp(48px,4.6vw,65px);
        line-height: 1.02;
    }

    .lch-recovery-copy > p {
        max-width: 640px;
        font-size: 16px;
        line-height: 1.76;
    }

    .lch-recovery-panel {
        padding: 38px 35px;
    }

    .lch-recovery-panel h3 {
        font-size: 29px;
        line-height: 1.16;
    }
}


/* ----------------------------------------------------------
   06 — DECISION PATHS
   Replace generic-box feel with editorial pathway cards
   ---------------------------------------------------------- */

.lch-decisions {
    position: relative;
    overflow: hidden;
}

.lch-decisions::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 1px;
    height: 72px;
    background: #c9a86a;
    opacity: .55;
}

@media (min-width: 901px) {

    .lch-decisions {
        padding-top: 140px;
        padding-bottom: 132px;
    }

    .lch-decisions > .wrap > .lch-heading-row,
    .lch-decisions > .wrap > div:first-child {
        margin-bottom: 64px;
    }

    .lch-decisions h2 {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
        font-size: clamp(47px,4.5vw,64px);
        line-height: 1.03;
        text-align: center;
    }

    .lch-decision-grid {
        gap: 0;
        border-top: 1px solid #d8d2c8;
        border-bottom: 1px solid #d8d2c8;
    }

    .lch-decision-grid article {
        min-height: 300px;
        padding: 38px 34px 34px;
        border: 0;
        border-right: 1px solid #d8d2c8;
        box-shadow: none;
        position: relative;
        display: flex;
        flex-direction: column;
        background: transparent;
    }

    .lch-decision-grid article:last-child {
        border-right: 0;
    }

    .lch-decision-grid article::after {
        content: "";
        position: absolute;
        left: 0;
        right: 100%;
        bottom: -1px;
        height: 3px;
        background: #b69155;
        transition: right .28s ease;
    }

    .lch-decision-grid article:hover {
        transform: none;
        box-shadow: none;
        background: #faf8f3;
    }

    .lch-decision-grid article:hover::after {
        right: 0;
    }

    .lch-decision-grid span {
        margin-bottom: 54px;
        color: #a78145;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .16em;
    }

    .lch-decision-grid h3 {
        margin-bottom: 15px;
        font-size: 29px;
        line-height: 1.14;
    }

    .lch-decision-grid p {
        margin-top: auto;
        font-size: 15px;
        line-height: 1.72;
    }
}


/* ----------------------------------------------------------
   07 — WHY CHOOSE
   Keep V2 composition, improve breathing room/readability
   ---------------------------------------------------------- */

@media (min-width: 1101px) {

    .lch-why-premium {
        padding-top: 145px;
        padding-bottom: 145px;
    }

    .lch-why-premium-head {
        grid-template-columns: minmax(0,1.08fr) minmax(360px,.58fr);
        gap: 100px;
        padding-bottom: 62px;
    }

    .lch-why-premium-title h2 {
        max-width: 800px;
        font-size: clamp(54px,4.9vw,70px);
    }

    .lch-why-premium-intro p {
        font-size: 16.5px;
        line-height: 1.8;
    }

    .lch-why-stage {
        grid-template-columns: minmax(390px,.76fr) minmax(0,1.24fr);
        margin-top: 62px;
    }

    .lch-why-feature {
        min-height: 675px;
        padding: 40px;
    }

    .lch-why-feature-copy h3 {
        font-size: 42px;
        line-height: 1.1;
    }

    .lch-why-feature-copy p {
        font-size: 15.5px;
        line-height: 1.75;
    }

    .lch-why-reason {
        min-height: 225px;
        padding: 31px 28px;
        grid-template-columns: 32px minmax(0,1fr) 20px;
        gap: 15px;
    }

    .lch-why-reason h3 {
        margin-bottom: 10px;
        font-size: 22px;
    }

    .lch-why-reason p {
        font-size: 14.5px;
        line-height: 1.66;
    }

    .lch-why-bottom {
        padding-top: 42px;
    }

    .lch-why-bottom p {
        max-width: 650px;
        font-size: 23px;
    }
}


/* ----------------------------------------------------------
   08 — INDIA + FAQ
   Stronger section transitions and readable FAQ density
   ---------------------------------------------------------- */

@media (min-width: 901px) {

    .lch-india {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .lch-india-grid {
        gap: 100px;
    }

    .lch-india h2 {
        max-width: 610px;
        font-size: clamp(47px,4.4vw,62px);
        line-height: 1.03;
    }

    .lch-india-grid p {
        font-size: 16px;
        line-height: 1.75;
    }

    .lch-faq {
        padding-top: 126px;
        padding-bottom: 132px;
    }

    .lch-faq-layout {
        grid-template-columns: minmax(300px,.58fr) minmax(0,1.2fr);
        gap: 100px;
    }

    .lch-faq-heading h2 {
        font-size: clamp(43px,4vw,57px);
        line-height: 1.04;
    }

    .lch-faq-heading p {
        max-width: 390px;
        font-size: 15.5px;
        line-height: 1.75;
    }

    .lch-faq-list summary {
        min-height: 66px;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .lch-faq-list summary strong {
        font-size: 15px;
        line-height: 1.45;
    }

    .lch-faq-list details > p {
        max-width: 760px;
        font-size: 15px;
        line-height: 1.75;
    }
}


/* ----------------------------------------------------------
   09 — FINAL CTA
   More premium closing composition
   ---------------------------------------------------------- */

@media (min-width: 901px) {

    .lch-final {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .lch-final-grid {
        grid-template-columns: minmax(0,1.15fr) minmax(340px,.58fr);
        gap: 90px;
        align-items: center;
    }

    .lch-final h2 {
        max-width: 700px;
        font-size: clamp(45px,4.2vw,60px);
        line-height: 1.03;
    }

    .lch-final-grid > div:last-child > p {
        font-size: 16px;
        line-height: 1.72;
    }
}


/* ----------------------------------------------------------
   10 — TABLET
   ---------------------------------------------------------- */

@media (min-width: 651px) and (max-width: 900px) {

    .lch-decision-grid {
        gap: 14px;
    }

    .lch-decision-grid article {
        min-height: 240px;
    }

    .lch-why-premium-title h2 {
        font-size: 52px;
    }

    .lch-why-feature {
        min-height: 520px;
    }
}


/* ----------------------------------------------------------
   11 — MOBILE POLISH
   Preserve readability, remove desktop-only effects
   ---------------------------------------------------------- */

@media (max-width: 650px) {

    .lch-decisions::before {
        height: 42px;
    }

    .lch-decisions {
        padding-top: 88px;
        padding-bottom: 82px;
    }

    .lch-decision-grid {
        gap: 12px;
    }

    .lch-decision-grid article {
        min-height: auto;
        padding: 27px 23px;
    }

    .lch-decision-grid span {
        margin-bottom: 22px;
    }

    .lch-why-premium-title h2 {
        font-size: 39px;
    }

    .lch-why-feature {
        min-height: 470px;
    }

    .lch-faq-list summary {
        min-height: 62px;
    }
}



/* ==========================================================
   HOME V2.2 — CORE SUPPORT / 10-SERVICE PREMIUM DIRECTORY
   ========================================================== */

.lch-support-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
}

.lch-support-grid .lch-support-item {
    min-height: 205px;
    padding: 32px 34px;
    display: grid;
    grid-template-columns: 42px minmax(0,1fr) 25px;
    gap: 22px;
    align-items: start;
    border-bottom: 1px solid rgba(255,255,255,.14);
    border-right: 1px solid rgba(255,255,255,.14);
    color: inherit;
    position: relative;
    overflow: hidden;
    transition:
        background .25s ease,
        transform .25s ease;
}

.lch-support-grid .lch-support-item:nth-child(even) {
    border-right: 0;
}

.lch-support-grid .lch-support-item:nth-last-child(-n+2) {
    border-bottom: 0;
}

.lch-support-grid .lch-support-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 2px;
    height: 0;
    background: #c9a86a;
    transition: height .28s ease;
}

.lch-support-grid .lch-support-item:hover {
    padding-left: 34px;
    padding-right: 34px;
    background: rgba(255,255,255,.045);
    transform: none;
}

.lch-support-grid .lch-support-item:hover::before {
    height: 100%;
}

.lch-support-grid .lch-support-item > span {
    padding-top: 5px;
    color: #c9a86a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lch-support-grid .lch-support-item > div {
    min-width: 0;
}

.lch-support-grid .lch-support-item h3 {
    margin: 0 0 14px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-size: 27px;
    line-height: 1.16;
    font-weight: 500;
    letter-spacing: -.015em;
}

.lch-support-grid .lch-support-item p {
    max-width: 500px;
    margin: 0;
    color: rgba(255,255,255,.66);
    font-size: 15px;
    line-height: 1.7;
}

.lch-support-grid .lch-support-item > b {
    padding-top: 3px;
    color: #c9a86a;
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
    opacity: .58;
    transition:
        opacity .2s ease,
        transform .2s ease;
}

.lch-support-grid .lch-support-item:hover > b {
    opacity: 1;
    transform: translate(3px,-3px);
}


/* Override previous V2.1 desktop row layout */
@media (min-width: 901px) {

    .lch-support-grid .lch-support-item {
        min-height: 205px;
        padding: 32px 34px;
        grid-template-columns: 42px minmax(0,1fr) 25px;
        gap: 22px;
        align-items: start;
    }

    .lch-support-grid .lch-support-item:hover {
        padding-left: 34px;
        padding-right: 34px;
    }
}


/* Tablet */
@media (min-width: 651px) and (max-width: 900px) {

    .lch-support-grid {
        grid-template-columns: 1fr 1fr;
    }

    .lch-support-grid .lch-support-item {
        min-height: 230px;
        padding: 27px 24px;
        grid-template-columns: 30px minmax(0,1fr) 18px;
        gap: 13px;
    }

    .lch-support-grid .lch-support-item h3 {
        font-size: 23px;
    }

    .lch-support-grid .lch-support-item p {
        font-size: 14px;
    }
}


/* Mobile — single column for readability */
@media (max-width: 650px) {

    .lch-support-grid {
        grid-template-columns: 1fr;
    }

    .lch-support-grid .lch-support-item,
    .lch-support-grid .lch-support-item:nth-child(even),
    .lch-support-grid .lch-support-item:nth-last-child(-n+2) {
        min-height: auto;
        padding: 27px 21px;
        grid-template-columns: 30px minmax(0,1fr) 18px;
        gap: 13px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
    }

    .lch-support-grid .lch-support-item:last-child {
        border-bottom: 0;
    }

    .lch-support-grid .lch-support-item:hover {
        padding-left: 21px;
        padding-right: 21px;
    }

    .lch-support-grid .lch-support-item h3 {
        margin-bottom: 10px;
        font-size: 23px;
    }

    .lch-support-grid .lch-support-item p {
        font-size: 14.5px;
        line-height: 1.65;
    }
}



/* ==========================================================
   HOME — LOAN RESOLUTION ASSESSMENT
   ========================================================== */

.lch-assessment {
    background:#f7f5f0;
}

.lch-assessment-heading {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);
    gap:80px;
    align-items:end;
    margin-bottom:52px;
}

.lch-assessment-heading h2 {
    max-width:760px;
    margin:13px 0 0;
    font-family:'Playfair Display',serif;
    font-size:clamp(42px,4.5vw,62px);
    line-height:1.07;
    font-weight:500;
    letter-spacing:-1.3px;
}

.lch-assessment-heading > p {
    margin:0;
    color:#5c6971;
    font-size:16px;
    line-height:1.75;
}

.lch-assessment-shell {
    width:min(760px,100%);
    margin:0 auto;
    padding:38px 40px 40px;
    background:#fff;
    border:1px solid #ded9cf;
    box-shadow:0 22px 60px rgba(13,23,32,.08);
}

.lch-assessment-top {
    margin-bottom:30px;
}

.lch-assessment-top > div:first-child {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:12px;
}

.lch-assessment-step,
.lch-assessment-stage {
    font-size:12px;
    font-weight:700;
}

.lch-assessment-step {
    color:#68757c;
}

.lch-assessment-stage {
    color:#9b7538;
}

.lch-assessment-progress {
    height:3px;
    overflow:hidden;
    background:#e8e4dc;
}

.lch-assessment-progress span {
    display:block;
    width:33.333%;
    height:100%;
    background:#d0ad6a;
    transition:width .25s ease;
}

.lch-assessment-panel[hidden] {
    display:none !important;
}

.lch-assessment-panel h3 {
    margin:0;
    font-family:'Playfair Display',serif;
    font-size:29px;
    line-height:1.25;
    font-weight:500;
}

.lch-assessment-intro {
    margin:10px 0 25px;
    color:#68757c;
    font-size:15px;
    line-height:1.65;
}

.lch-assessment-options {
    display:grid;
    gap:11px;
}

.lch-assessment-option {
    appearance:none;
    width:100%;
    min-height:58px;
    display:flex;
    align-items:center;
    gap:14px;
    padding:13px 16px;
    border:1px solid #d7d4cd;
    background:#fff;
    color:#17242c;
    font-family:inherit;
    font-size:15px;
    line-height:1.45;
    text-align:left;
    cursor:pointer;
    transition:border-color .18s ease, background .18s ease;
}

.lch-assessment-option:hover {
    border-color:#b99a60;
    background:#faf8f3;
}

.lch-assessment-option.is-selected {
    border-color:#9b7538;
    background:#f5f0e6;
}

.lch-assessment-radio {
    position:relative;
    flex:0 0 18px;
    width:18px;
    height:18px;
    border:1px solid #aab3b8;
    border-radius:50%;
}

.lch-assessment-option.is-selected .lch-assessment-radio {
    border-color:#9b7538;
}

.lch-assessment-option.is-selected .lch-assessment-radio::after {
    content:"";
    position:absolute;
    inset:4px;
    border-radius:50%;
    background:#9b7538;
}

.lch-assessment-actions {
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:16px;
    margin-top:28px;
}

.lch-assessment-actions-split,
.lch-assessment-result-actions {
    justify-content:space-between;
}

.lch-assessment-next,
.lch-assessment-contact {
    min-height:48px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:12px 20px;
    border:0;
    background:#d0ad6a;
    color:#101b22;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}

.lch-assessment-next:disabled {
    opacity:.45;
    cursor:not-allowed;
}

.lch-assessment-back {
    padding:10px 0;
    border:0;
    background:transparent;
    color:#59676f;
    font-family:inherit;
    font-size:13px;
    font-weight:600;
    cursor:pointer;
}

.lch-assessment-result-label {
    display:inline-block;
    margin-bottom:13px;
    color:#9b7538;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.7px;
}

.lch-assessment-result > p {
    margin:13px 0 25px;
    color:#5f6c73;
    font-size:16px;
    line-height:1.7;
}

.lch-assessment-summary {
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #ddd8ce;
    border-left:1px solid #ddd8ce;
}

.lch-assessment-summary > div {
    padding:19px;
    border-right:1px solid #ddd8ce;
    border-bottom:1px solid #ddd8ce;
}

.lch-assessment-summary span {
    display:block;
    margin-bottom:6px;
    color:#7a858b;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.lch-assessment-summary strong {
    color:#17242c;
    font-size:15px;
    line-height:1.4;
}

.lch-assessment-note {
    margin-top:20px;
    padding:17px 19px;
    border-left:3px solid #d0ad6a;
    background:#f7f5f0;
    color:#5c6971;
    font-size:14px;
    line-height:1.65;
}

.lch-assessment-note strong {
    color:#17242c;
}


@media (max-width: 900px) {

    .lch-assessment-heading {
        grid-template-columns:1fr;
        gap:22px;
    }

    .lch-assessment-heading > p {
        max-width:680px;
    }
}


@media (max-width: 600px) {

    .lch-assessment-heading {
        margin-bottom:32px;
    }

    .lch-assessment-heading h2 {
        font-size:36px;
        letter-spacing:-.6px;
    }

    .lch-assessment-shell {
        padding:27px 20px 24px;
    }

    .lch-assessment-panel h3 {
        font-size:25px;
    }

    .lch-assessment-option {
        min-height:54px;
        padding:12px 14px;
        font-size:15px;
    }

    .lch-assessment-summary {
        grid-template-columns:1fr;
    }

    .lch-assessment-actions-split,
    .lch-assessment-result-actions {
        align-items:stretch;
        flex-direction:column-reverse;
    }

    .lch-assessment-next,
    .lch-assessment-contact {
        width:100%;
    }

    .lch-assessment-back {
        align-self:flex-start;
    }
}


/* ==========================================================
   HOME ASSESSMENT — AMOUNT STEP V2
   ========================================================== */

.lch-assessment-result .lch-assessment-summary {
    grid-template-columns:repeat(3,1fr);
}

@media (max-width: 700px) {
    .lch-assessment-result .lch-assessment-summary {
        grid-template-columns:1fr;
    }
}


/* ==========================================================
   HOME ASSESSMENT — CONTACT DETAILS V3
   ========================================================== */

.lch-assessment-contact-head > p {
    margin:11px 0 24px;
    color:#5f6c73;
    font-size:15px;
    line-height:1.7;
}

.lch-assessment-selection {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:15px;
    padding:14px 16px;
    border:1px solid #ddd8ce;
    background:#f7f5f0;
}

.lch-assessment-selection > div {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    min-width:0;
}

.lch-assessment-selection strong {
    color:#17242c;
    font-size:13px;
    line-height:1.5;
}

.lch-assessment-selection > div > span {
    color:#9b7538;
}

.lch-assessment-selection button {
    flex:none;
    padding:0;
    border:0;
    background:transparent;
    color:#8d692f;
    font-family:inherit;
    font-size:12px;
    font-weight:700;
    cursor:pointer;
}

.lch-assessment-mini-summary {
    display:flex;
    gap:8px;
    margin-bottom:25px;
    color:#69767d;
    font-size:13px;
    line-height:1.5;
}

.lch-assessment-mini-summary span {
    flex:none;
}

.lch-assessment-mini-summary strong {
    color:#26343c;
    font-weight:600;
}

.lch-assessment-form {
    display:grid;
    gap:19px;
}

.lch-assessment-field label {
    display:block;
    margin-bottom:7px;
    color:#17242c;
    font-size:12px;
    line-height:1.4;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.55px;
}

.lch-assessment-field label span {
    color:#9b7538;
}

.lch-assessment-field > input,
.lch-assessment-phone {
    width:100%;
    min-height:52px;
    border:1px solid #ccd2d5;
    background:#fff;
}

.lch-assessment-field > input {
    padding:12px 15px;
    color:#17242c;
    font-family:inherit;
    font-size:15px;
    outline:none;
}

.lch-assessment-field > input:focus,
.lch-assessment-phone:focus-within {
    border-color:#9b7538;
}

.lch-assessment-field input::placeholder {
    color:#9aa5ab;
}

.lch-assessment-field-head {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.lch-assessment-field-head > span {
    margin-bottom:7px;
    color:#8b969c;
    font-size:11px;
}

.lch-assessment-phone {
    display:flex;
    align-items:center;
}

.lch-assessment-phone > span {
    flex:none;
    margin-left:15px;
    padding-right:13px;
    border-right:1px solid #d7dcde;
    color:#435159;
    font-size:13px;
    font-weight:700;
}

.lch-assessment-phone input {
    min-width:0;
    flex:1;
    min-height:50px;
    padding:12px 15px;
    border:0;
    outline:0;
    background:transparent;
    color:#17242c;
    font-family:inherit;
    font-size:15px;
}

.lch-assessment-field small {
    display:none;
    margin-top:6px;
    color:#9a3d32;
    font-size:12px;
    line-height:1.4;
}

.lch-assessment-field small.is-visible {
    display:block;
}

.lch-assessment-privacy {
    margin:0;
    color:#748087;
    font-size:12px;
    line-height:1.6;
}

.lch-assessment-privacy a {
    color:#8d692f;
    border-bottom:1px solid #cbb482;
}

.lch-assessment-form-message {
    display:none;
    padding:12px 14px;
    border-left:3px solid #9a3d32;
    background:#fbf3f1;
    color:#7e3028;
    font-size:13px;
    line-height:1.55;
}

.lch-assessment-form-message.is-visible {
    display:block;
}

.lch-assessment-form-actions {
    margin-top:5px;
    justify-content:space-between;
}

.lch-assessment-back-box {
    min-height:48px;
    padding:12px 17px;
    border:1px solid #d4d8da;
}

.lch-assessment-submit {
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-width:230px;
    padding:12px 22px;
    border:0;
    background:#d0ad6a;
    color:#101b22;
    font-family:inherit;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}

.lch-assessment-submit:disabled {
    opacity:.6;
    cursor:wait;
}

.lch-assessment-success {
    padding:25px 0 4px;
}

.lch-assessment-success > span {
    color:#9b7538;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.5px;
}

.lch-assessment-success h3 {
    margin-top:12px;
}

.lch-assessment-success p {
    margin:12px 0 22px;
    color:#5f6c73;
    font-size:16px;
    line-height:1.7;
}

.lch-assessment-success a {
    display:inline-flex;
    min-height:48px;
    align-items:center;
    padding:12px 20px;
    background:#d0ad6a;
    color:#101b22;
    font-size:13px;
    font-weight:700;
}

@media (max-width:600px) {

    .lch-assessment-selection {
        align-items:flex-start;
    }

    .lch-assessment-mini-summary {
        display:block;
    }

    .lch-assessment-mini-summary span,
    .lch-assessment-mini-summary strong {
        display:block;
    }

    .lch-assessment-mini-summary span {
        margin-bottom:4px;
    }

    .lch-assessment-form-actions {
        align-items:stretch;
        flex-direction:column-reverse;
    }

    .lch-assessment-submit {
        width:100%;
        min-width:0;
    }

    .lch-assessment-back-box {
        align-self:flex-start;
    }
}
