/* DRY RUN — SERVICE-DETAIL — NOT LIVE */

/* ==========================================================
   LOAN CURE SOLUTIONS — PREMIUM SERVICE SYSTEM
   ========================================================== */

.lc-service-hero,
.lc-services-hero {
position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 78% 30%, rgba(199,157,72,.16), transparent 30%),
        linear-gradient(135deg,#101719 0%,#182327 55%,#101719 100%);
    color:#fff;
}

.lc-service-hero {
padding:42px 0 78px;
}

.lc-services-hero {
padding:115px 0 105px;
}

.lc-service-glow {
position:absolute;
    width:520px;
    height:520px;
    right:-170px;
    top:-220px;
    border:1px solid rgba(211,177,108,.13);
    border-radius:50%;
}

.lc-breadcrumb {
display:flex;
    gap:9px;
    align-items:center;
    margin-bottom:70px;
    color:rgba(255,255,255,.5);
    font-size:12px;
}

.lc-breadcrumb a {
color:rgba(255,255,255,.65);
    text-decoration:none;
}

.lc-service-hero-grid {
display:grid;
    grid-template-columns:minmax(0,1.5fr) minmax(300px,.65fr);
    gap:90px;
    align-items:end;
}

.lc-kicker,
.lc-section-label {
display:block;
    color:#c9a86a;
    font-size:11px;
    font-weight:700;
    letter-spacing:.18em;
}

.lc-service-hero h1,
.lc-services-hero h1 {
max-width:850px;
    margin:15px 0 22px;
    font-family:'Playfair Display',serif;
    font-size:clamp(48px,6vw,78px);
    line-height:1.01;
    letter-spacing:-.035em;
}

.lc-services-hero h1 em {
color:#d4b574;
    font-weight:500;
}

.lc-service-lead,
.lc-services-hero p {
max-width:730px;
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:18px;
    line-height:1.75;
}

.lc-service-hero-note {
max-width:680px;
    margin:15px 0 0;
    color:rgba(255,255,255,.5);
    font-size:14px;
    line-height:1.7;
}

.lc-hero-actions {
display:flex;
    align-items:center;
    gap:25px;
    margin-top:32px;
}

.lc-primary-btn {
display:inline-flex;
    align-items:center;
    gap:22px;
    padding:16px 21px;
    border-radius:7px;
    background:#c9a86a;
    color:#152024;
    text-decoration:none;
    font-weight:700;
    font-size:13px;
}

.lc-secondary-link,
.lc-text-link {
color:rgba(255,255,255,.75);
    text-decoration:none;
    font-size:13px;
}

.lc-hero-panel {
padding:31px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(12px);
}

.lc-panel-label {
color:#d2b16e;
    font-size:10px;
    font-weight:700;
    letter-spacing:.17em;
}

.lc-hero-panel h2 {
margin:13px 0;
    font-family:'Playfair Display',serif;
    font-size:27px;
    line-height:1.18;
}

.lc-hero-panel > p {
color:rgba(255,255,255,.62);
    font-size:13px;
    line-height:1.7;
}

.lc-panel-points {
margin:25px 0;
    border-top:1px solid rgba(255,255,255,.1);
}

.lc-panel-points div {
display:flex;
    gap:15px;
    padding:13px 0;
    border-bottom:1px solid rgba(255,255,255,.1);
    font-size:12px;
}

.lc-panel-points b {
color:#c9a86a;
    font-size:10px;
}

.lc-hero-panel > a {
color:#e2c27d;
    text-decoration:none;
    font-size:12px;
    font-weight:700;
}

.lc-trust-bar {
background:#efeae0;
    border-bottom:1px solid #ded7ca;
}

.lc-trust-grid {
display:grid;
    grid-template-columns:repeat(4,1fr);
}

.lc-trust-grid > div {
padding:22px 25px;
    border-right:1px solid #d8d1c5;
}

.lc-trust-grid > div:last-child {
border-right:0
}

.lc-trust-grid b,
.lc-trust-grid span {
display:block
}

.lc-trust-grid b {
color:#172327;
    font-family:'Playfair Display',serif;
    font-size:17px;
}

.lc-trust-grid span {
margin-top:3px;
    color:#77716a;
    font-size:11px;
}

.lc-article-section {
padding:95px 0 110px;
    background:#fbfaf7;
}

.lc-article-layout {
display:grid;
    grid-template-columns:minmax(0,760px) 270px;
    justify-content:space-between;
    gap:75px;
}

.lc-article h2 {
margin:70px 0 18px;
    color:#172327;
    font-family:'Playfair Display',serif;
    font-size:36px;
    line-height:1.15;
    letter-spacing:-.02em;
}

.lc-article h3 {
color:#172327;
}

.lc-article > p,
.lc-article-intro > p {
color:#615e59;
    font-size:15px;
    line-height:1.9;
}

.lc-article-intro h2 {
margin-top:12px;
    font-size:45px;
}

.lc-big-copy {
color:#333b3d !important;
    font-family:'Playfair Display',serif;
    font-size:21px !important;
    line-height:1.65 !important;
}

.lc-answer-box {
margin:45px 0;
    padding:31px 34px;
    border-left:3px solid #c9a86a;
    border-radius:0 12px 12px 0;
    background:#f1ece2;
}

.lc-answer-box > span {
color:#a17832;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
}

.lc-answer-box h3 {
margin:9px 0;
    font-family:'Playfair Display',serif;
    font-size:23px;
}

.lc-answer-box p {
margin:0;
    color:#66615a;
    line-height:1.75;
    font-size:14px;
}

.lc-situation-grid {
display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin:28px 0 55px;
}

.lc-situation-grid > div,
.lc-three-cards > div {
padding:27px;
    border:1px solid #e0ddd5;
    border-radius:12px;
    background:#fff;
}

.lc-situation-grid span,
.lc-three-cards span {
color:#ad833b;
    font-size:10px;
    font-weight:700;
}

.lc-situation-grid h3,
.lc-three-cards h3 {
margin:24px 0 9px;
    font-family:'Playfair Display',serif;
    font-size:20px;
}

.lc-situation-grid p,
.lc-three-cards p {
margin:0;
    color:#74706a;
    font-size:13px;
    line-height:1.7;
}

.lc-process-list {
margin-top:35px;
    border-top:1px solid #ddd8cf;
}

.lc-process-step {
display:grid;
    grid-template-columns:65px 1fr;
    gap:20px;
    padding:29px 0;
    border-bottom:1px solid #ddd8cf;
}

.lc-process-step > b {
color:#b28841;
    font-size:12px;
}

.lc-process-step span {
color:#a27a36;
    font-size:9px;
    font-weight:700;
    letter-spacing:.16em;
}

.lc-process-step h3 {
margin:6px 0 8px;
    font-family:'Playfair Display',serif;
    font-size:22px;
}

.lc-process-step p {
margin:0;
    color:#6f6b65;
    font-size:13px;
    line-height:1.75;
}

.lc-dark-feature {
margin:65px 0;
    padding:42px;
    border-radius:15px;
    background:#172327;
    color:#fff;
}

.lc-dark-feature > span {
color:#c9a86a;
    font-size:10px;
    font-weight:700;
    letter-spacing:.16em;
}

.lc-dark-feature h2 {
margin:12px 0 17px;
    color:#fff;
    font-size:31px;
}

.lc-dark-feature p {
margin:0;
    color:rgba(255,255,255,.65);
    line-height:1.8;
    font-size:14px;
}

.lc-check-grid {
display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin:28px 0 55px;
}

.lc-check-grid div {
position:relative;
    padding:16px 16px 16px 42px;
    border:1px solid #e1ddd5;
    border-radius:8px;
    background:#fff;
    color:#56534f;
    font-size:13px;
}

.lc-check-grid div::before {
content:"✓";
    position:absolute;
    left:16px;
    color:#a67c32;
    font-weight:700;
}

.lc-three-cards {
display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:30px 0 55px;
}

.lc-inline-cta {
display:flex;
    justify-content:space-between;
    align-items:center;
    gap:35px;
    margin:70px 0;
    padding:32px 35px;
    border-radius:14px;
    background:#eee6d7;
}

.lc-inline-cta span {
color:#9a722f;
    font-size:9px;
    font-weight:700;
    letter-spacing:.16em;
}

.lc-inline-cta h3 {
margin:6px 0;
    font-family:'Playfair Display',serif;
    font-size:23px;
}

.lc-inline-cta p {
margin:0;
    color:#6c675f;
    font-size:12px;
}

.lc-inline-cta a {
flex:0 0 auto;
    padding:13px 17px;
    border-radius:6px;
    background:#172327;
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:700;
}

.lc-service-sidebar {
position:relative;
}

.lc-toc-box {
position:sticky;
    top:25px;
    padding:24px;
    border:1px solid #e0dcd4;
    border-radius:12px;
    background:#fff;
}

.lc-toc-box > span,
.lc-sidebar-help > span {
color:#a47c38;
    font-size:9px;
    font-weight:700;
    letter-spacing:.17em;
}

.lc-toc-box nav {
display:flex;
    flex-direction:column;
    margin-top:15px;
}

.lc-toc-box nav a {
padding:9px 0;
    border-bottom:1px solid #eeeae4;
    color:#65615b;
    text-decoration:none;
    font-size:11px;
    line-height:1.4;
}

.lc-toc-box nav a.sub {
padding-left:10px;
    color:#8a857e;
}

.lc-sidebar-help {
margin-top:16px;
    padding:25px;
    border-radius:12px;
    background:#172327;
    color:#fff;
}

.lc-sidebar-help h3 {
margin:10px 0;
    color:#fff;
    font-family:'Playfair Display',serif;
    font-size:22px;
}

.lc-sidebar-help p {
color:rgba(255,255,255,.6);
    font-size:12px;
    line-height:1.7;
}

.lc-sidebar-help a {
color:#d8b66f;
    font-size:11px;
    font-weight:700;
    text-decoration:none;
}

.lc-service-faq {
margin-top:85px;
}

.lc-faq-heading {
margin-bottom:30px;
}

.lc-faq-heading h2 {
margin:10px 0;
}

.lc-faq-heading p {
max-width:600px;
    color:#706c66;
    line-height:1.7;
}

.lc-faq-list {
border-top:1px solid #ddd8cf;
}

.lc-faq-item {
border-bottom:1px solid #ddd8cf;
}

.lc-faq-item summary {
display:grid;
    grid-template-columns:40px 1fr 32px;
    gap:15px;
    align-items:center;
    min-height:78px;
    list-style:none;
    cursor:pointer;
}

.lc-faq-item summary::-webkit-details-marker {
display:none
}

.lc-faq-item summary > span {
color:#aa813b;
    font-size:10px;
}

.lc-faq-item summary strong {
color:#202b2e;
    font-family:'Playfair Display',serif;
    font-size:17px;
    font-weight:600;
}

.lc-faq-item summary i {
position:relative;
    width:30px;
    height:30px;
    border:1px solid #d8d3ca;
    border-radius:50%;
}

.lc-faq-item summary i::before,
.lc-faq-item summary i::after {
content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:9px;
    height:1px;
    background:#263134;
    transform:translate(-50%,-50%);
}

.lc-faq-item summary i::after {
transform:translate(-50%,-50%) rotate(90deg);
}

.lc-faq-item[open] summary i::after {
transform:translate(-50%,-50%);
}

.lc-faq-answer {
padding:0 50px 25px 55px;
}

.lc-faq-answer p {
margin:0;
    color:#6d6963;
    font-size:13px;
    line-height:1.8;
}

.lc-disclaimer {
display:flex;
    gap:14px;
    margin-top:45px;
    padding:18px 20px;
    border-radius:8px;
    background:#f2eee6;
    color:#706b63;
    font-size:11px;
    line-height:1.65;
}

.lc-disclaimer strong {
color:#2d383a
}

.lc-disclaimer p {
margin:0
}

.lc-related-services {
padding:90px 0;
    background:#f0ece3;
}

.lc-related-heading {
margin-bottom:32px;
}

.lc-related-heading h2 {
margin:8px 0;
    color:#172327;
    font-family:'Playfair Display',serif;
    font-size:39px;
}

.lc-related-grid {
display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
}

.lc-related-grid > a {
padding:30px;
    border:1px solid #ddd7cc;
    border-radius:12px;
    background:#fff;
    text-decoration:none;
}

.lc-related-grid span {
color:#ad833b;
    font-size:10px;
}

.lc-related-grid h3 {
margin:30px 0 10px;
    color:#182326;
    font-family:'Playfair Display',serif;
    font-size:22px;
}

.lc-related-grid p {
min-height:65px;
    color:#726d66;
    font-size:12px;
    line-height:1.7;
}

.lc-related-grid b {
color:#9c732e;
    font-size:11px;
}

/* SERVICES INDEX */

.lc-services-hero-inner {
max-width:900px;
}

.lc-services-index {
padding:100px 0;
    background:#f8f5ef;
}

.lc-index-heading {
display:grid;
    grid-template-columns:1fr .75fr;
    gap:80px;
    align-items:end;
    margin-bottom:45px;
}

.lc-index-heading h2 {
margin:10px 0 0;
    color:#172327;
    font-family:'Playfair Display',serif;
    font-size:46px;
    line-height:1.08;
}

.lc-index-heading > p {
margin:0;
    color:#6d6962;
    line-height:1.8;
}

.lc-service-index-grid {
display:grid;
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid #dcd6cb;
    border-left:1px solid #dcd6cb;
}

.lc-service-index-card {
min-height:285px;
    padding:29px;
    border-right:1px solid #dcd6cb;
    border-bottom:1px solid #dcd6cb;
    color:inherit;
    text-decoration:none;
    transition:.2s ease;
}

.lc-service-index-card:hover {
background:#fff;
    transform:translateY(-2px);
}

.lc-index-number {
color:#aa813c;
    font-size:10px;
}

.lc-service-index-card h3 {
margin:55px 0 10px;
    color:#172327;
    font-family:'Playfair Display',serif;
    font-size:22px;
}

.lc-service-index-card p {
color:#77716a;
    font-size:12px;
    line-height:1.7;
}

.lc-index-arrow {
display:block;
    margin-top:25px;
    color:#98702d;
    font-size:11px;
    font-weight:700;
}

@media(max-width:700px) {
.lc-service-hero {
padding:25px 0 55px;
}
.lc-services-hero {
padding:80px 0 70px;
}
.lc-breadcrumb {
margin-bottom:45px;
        overflow:hidden;
        white-space:nowrap;
}
.lc-service-hero h1,
.lc-services-hero h1 {
font-size:43px;
}
.lc-service-lead,
.lc-services-hero p {
font-size:16px;
}
.lc-hero-actions {
align-items:flex-start;
        flex-direction:column;
}
.lc-trust-grid {
grid-template-columns:1fr 1fr;
}
.lc-trust-grid > div {
border-bottom:1px solid #d8d1c5;
}
.lc-article-section {
padding:65px 0 75px;
}
.lc-article-intro h2,
.lc-article h2 {
font-size:32px;
}
.lc-situation-grid,
.lc-check-grid,
.lc-three-cards,
.lc-related-grid,
.lc-index-heading,
.lc-service-index-grid {
grid-template-columns:1fr;
}
.lc-dark-feature {
padding:30px 24px;
}
.lc-dark-feature h2 {
font-size:27px;
}
.lc-inline-cta {
align-items:flex-start;
        flex-direction:column;
        padding:27px 24px;
}
.lc-faq-item summary {
grid-template-columns:28px 1fr 30px;
        gap:8px;
}
.lc-faq-item summary strong {
font-size:15px;
}
.lc-faq-answer {
padding:0 38px 22px 36px;
}
.lc-index-heading {
gap:20px;
}
.lc-service-index-card {
min-height:auto;
}
}

/* ==========================================================
   ACTIVE TABLE OF CONTENTS / SCROLLSPY
   ========================================================== */

.lc-toc-box {
max-height: calc(100vh - 50px);
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #c9a86a transparent;
}

.lc-toc-box::-webkit-scrollbar {
width: 4px;
}

.lc-toc-box::-webkit-scrollbar-thumb {
background: #c9a86a;
    border-radius: 20px;
}

.lc-toc-box nav a {
position: relative;
    transition:
        color .22s ease,
        background .22s ease,
        padding-left .22s ease;
}

.lc-toc-box nav a::before {
content: "";
    position: absolute;
    left: -24px;
    top: 50%;
    width: 3px;
    height: 0;
    border-radius: 10px;
    background: #c9a86a;
    transform: translateY(-50%);
    transition: height .22s ease;
}

.lc-toc-box nav a.is-active {
color: #172327;
    font-weight: 700;
    padding-left: 10px;
}

.lc-toc-box nav a.is-active::before {
height: 70%;
}

.lc-toc-box nav a.sub.is-active {
color: #9a722f;
    padding-left: 18px;
}

.lc-article h2,
.lc-article h3 {
scroll-margin-top: 110px;
}

/* ==========================================================
   20 SERVICE DETAIL PAGES — READABLE BODY TYPOGRAPHY
   Desktop: 16px
   Mobile: 15px
   ========================================================== */


/* Hero supporting copy */

.lc-hero-panel > p,
.lc-service-hero-note {
font-size: 16px;
    line-height: 1.72;
}

/* Main article copy */

.lc-article > p,
.lc-article-intro > p {
font-size: 16px;
    line-height: 1.8;
}

/* Direct answer box */

.lc-answer-box p {
font-size: 16px;
    line-height: 1.75;
}

/* Situation / information cards */

.lc-situation-grid p,
.lc-three-cards p {
font-size: 16px;
    line-height: 1.72;
}

/* Process */

.lc-process-step p {
font-size: 16px;
    line-height: 1.75;
}

/* Dark feature */

.lc-dark-feature p {
font-size: 16px;
    line-height: 1.75;
}

/* Checklist content */

.lc-check-grid div {
font-size: 16px;
    line-height: 1.65;
}

/* Inline CTA */

.lc-inline-cta p {
font-size: 16px;
    line-height: 1.72;
}

/* Sidebar explanatory copy */

.lc-sidebar-help p {
font-size: 16px;
    line-height: 1.7;
}

/* FAQ answers */

.lc-faq-answer,
.lc-faq-answer p {
font-size: 16px;
    line-height: 1.78;
}

/* Related services */

.lc-related-intro,
.lc-related-intro p,
.lc-related-grid p {
font-size: 16px;
    line-height: 1.72;
}

/* Disclaimer / explanatory note */

.lc-disclaimer {
font-size: 16px;
    line-height: 1.72;
}

/*
   Preserve intentionally larger editorial copy
*/

.lc-service-lead {
font-size: 18px;
    line-height: 1.75;
}

.lc-big-copy {
font-size: 21px !important;
    line-height: 1.65 !important;
}

/* ==========================================================
   SERVICE DETAIL — FINAL READING TYPOGRAPHY NORMALIZATION
   Desktop normal copy: 16px
   Mobile normal copy: 15px
   ========================================================== */

/* Main article paragraphs generated directly by renderer */
.lc-article > p,
/* Intro supporting paragraph — lc-big-copy remains overridden
   by its own more specific / !important rules */
.lc-article-intro > p,
/* Quick answer */
.lc-answer-box p,
/* Structured content */
.lc-situation-grid p,
.lc-process-step p,
.lc-three-cards p,
.lc-dark-feature p,
.lc-check-grid div,
/* Inline action/supporting copy */
.lc-inline-cta p,
.lc-sidebar-help p,
/* FAQ intro + FAQ answers */
.lc-service-faq .lc-faq-heading > p,
.lc-faq-answer,
.lc-faq-answer p,
/* Related-services supporting copy */
.lc-related-intro,
.lc-related-intro p,
.lc-related-grid p,
/* Important disclaimer */
.lc-disclaimer,
.lc-disclaimer p {
font-size:16px;
    line-height:1.75;
}

/* Preserve intentional larger lead typography */
.lc-big-copy {
font-size:21px !important;
    line-height:1.62 !important;
}

/* ==========================================================
   RESTORED FROM APPROVED SITE-V17
   Service Detail desktop/tablet/mobile sidebar behavior
   ========================================================== */
/* ==========================================================
   V10 — DESKTOP SIDEBAR / TOC + NEED HELP VISIBILITY FIX
   ========================================================== */

@media (min-width: 1001px) {

    /* Sticky behavior belongs to complete sidebar */
    .lc-service-sidebar {
        position: sticky;
        top: 95px;
        align-self: start;

        display: flex;
        flex-direction: column;
        gap: 18px;

        max-height: calc(100vh - 115px);
    }

    /* TOC card should not itself consume entire viewport */
    .lc-toc-box {
        position: relative !important;
        top: auto !important;

        display: flex;
        flex-direction: column;

        width: 100%;
        max-height: none !important;
        min-height: 0;

        overflow: hidden !important;
    }

    /* Only links area scrolls */
    .lc-toc-box nav {
        display: flex;
        flex-direction: column;

        min-height: 0;
        max-height: calc(100vh - 360px);

        margin-top: 14px;
        padding-right: 7px;

        overflow-x: hidden;
        overflow-y: auto;

        overscroll-behavior: contain;

        scrollbar-width: thin;
        scrollbar-color: #c9a86a transparent;
    }

    .lc-toc-box nav::-webkit-scrollbar {
        width: 4px;
    }

    .lc-toc-box nav::-webkit-scrollbar-track {
        background: transparent;
    }

    .lc-toc-box nav::-webkit-scrollbar-thumb {
        background: #c9a86a;
        border-radius: 20px;
    }

    /*
       Need-help card always stays outside the scrolling
       TOC navigation and remains fully visible.
    */
    .lc-sidebar-help {
        position: relative;
        z-index: 2;

        display: block !important;
        flex: 0 0 auto;

        width: 100%;
        margin: 0 !important;

        overflow: visible;

        box-shadow: 0 12px 30px rgba(15,28,32,.08);
    }

    .lc-sidebar-help h3 {
        margin-top: 7px;
    }

    .lc-sidebar-help p {
        margin-bottom: 15px;
    }

    /* Active TOC item */
    .lc-toc-box nav a.is-active {
        position: relative;
        color: #172327;
        font-weight: 700;
    }
}


/* Medium-height laptops need a slightly shorter TOC */
@media (min-width: 1001px) and (max-height: 820px) {

    .lc-service-sidebar {
        top: 78px;
        max-height: calc(100vh - 92px);
        gap: 12px;
    }

    .lc-toc-box nav {
        max-height: calc(100vh - 335px);
    }

    .lc-sidebar-help {
        padding: 19px !important;
    }

    .lc-sidebar-help p {
        font-size: 11px;
        line-height: 1.55;
    }
}


/* Very short desktop/laptop screens */
@media (min-width: 1001px) and (max-height: 680px) {

    .lc-toc-box nav {
        max-height: calc(100vh - 300px);
    }

    .lc-sidebar-help {
        padding: 15px !important;
    }

    .lc-sidebar-help p {
        margin-bottom: 9px;
    }
}


/* Tablet/mobile keep the V9 horizontal TOC behavior */
@media (max-width: 1000px) {

    .lc-service-sidebar {
        max-height: none;
    }

    .lc-toc-box nav {
        max-height: none;
    }
}

/* Restored missing service hero selector */
.lc-service-hero-copy {
        width: 100%;
    }


/* ==========================================================
   V11 — SERVICE DETAIL RESPONSIVE SYSTEM
   Desktop > 1000px preserved
   Tablet 701–1000px
   Mobile <= 700px
   ========================================================== */


/* ==========================================================
   TABLET — 701px to 1000px
   ========================================================== */
@media (min-width:701px) and (max-width:1000px) {

    .lc-service-hero {
        padding:38px 0 65px;
    }

    .lc-breadcrumb {
        margin-bottom:34px;
        flex-wrap:wrap;
        white-space:normal;
    }

    .lc-service-hero-grid {
        grid-template-columns:minmax(0,1fr);
        gap:34px;
        align-items:start;
    }

    .lc-service-hero-copy {
        width:100%;
        min-width:0;
    }

    .lc-service-hero h1 {
        max-width:760px;
        font-size:clamp(50px,7vw,66px);
    }

    .lc-service-lead,
    .lc-service-hero-note {
        max-width:760px;
    }

    .lc-hero-panel {
        width:100%;
        max-width:760px;
        padding:28px;
    }

    .lc-trust-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lc-trust-grid > div {
        min-width:0;
        border-bottom:1px solid #d8d1c5;
    }

    .lc-article-section {
        padding:72px 0 85px;
    }

    .lc-article-layout {
        grid-template-columns:minmax(0,1fr);
        gap:45px;
    }

    .lc-article,
    .lc-service-sidebar {
        width:100%;
        min-width:0;
    }

    /*
       Tablet sidebar:
       TOC remains a compact card and the help/contact card
       is always visible immediately below it.
    */
    .lc-service-sidebar {
        position:relative !important;
        top:auto !important;
        align-self:stretch;
        display:grid !important;
        grid-template-columns:minmax(0,1fr);
        gap:18px;
        width:100%;
        max-height:none !important;
        overflow:visible !important;
    }

    .lc-toc-box {
        position:relative !important;
        top:auto !important;
        display:block !important;
        width:100%;
        min-width:0;
        max-height:none !important;
        overflow:visible !important;
    }

    .lc-toc-box nav {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:0 18px;
        width:100%;
        min-width:0;
        max-height:260px !important;
        margin-top:14px;
        padding-right:8px;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
    }

    .lc-toc-box nav a,
    .lc-toc-box nav a.sub {
        display:block;
        width:100%;
        min-width:0;
        padding:9px 0 !important;
        border:0;
        border-bottom:1px solid #eee9df;
        border-radius:0;
        background:transparent;
        white-space:normal;
        overflow-wrap:break-word;
    }

    .lc-toc-box nav a::before {
        display:none !important;
    }

    .lc-toc-box nav a.is-active,
    .lc-toc-box nav a.sub.is-active {
        color:#172327;
        background:transparent;
        font-weight:700;
    }

    .lc-sidebar-help {
        position:relative !important;
        inset:auto !important;
        z-index:2;
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        width:100% !important;
        min-width:0;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        overflow:visible !important;
    }

    .lc-situation-grid,
    .lc-check-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lc-three-cards,
    .lc-related-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .lc-situation-grid > *,
    .lc-check-grid > *,
    .lc-three-cards > *,
    .lc-related-grid > * {
        min-width:0;
    }
}


/* ==========================================================
   MOBILE — <= 700px
   ========================================================== */
@media (max-width:700px) {

    .lc-service-hero {
        padding:22px 0 46px;
    }

    .lc-breadcrumb {
        margin-bottom:24px;
        flex-wrap:wrap;
        gap:6px;
        overflow:visible;
        white-space:normal;
        line-height:1.5;
    }

    .lc-service-hero-grid {
        grid-template-columns:minmax(0,1fr);
        gap:28px;
        align-items:start;
    }

    .lc-service-hero-copy,
    .lc-hero-panel {
        width:100%;
        min-width:0;
    }

    .lc-service-hero h1 {
        max-width:none;
        margin:11px 0 17px;
        font-size:clamp(36px,10vw,44px);
        line-height:1.04;
        letter-spacing:-.03em;
    }

    .lc-service-lead {
        font-size:16px;
        line-height:1.65;
    }

    .lc-service-hero-note {
        font-size:15px;
        line-height:1.65;
    }

    .lc-hero-actions {
        width:100%;
        gap:15px;
        align-items:flex-start;
        flex-direction:column;
    }

    .lc-primary-btn {
        max-width:100%;
        white-space:normal;
    }

    .lc-hero-panel {
        max-width:none;
        padding:23px 20px;
    }

    .lc-hero-panel h2 {
        font-size:24px;
        line-height:1.15;
    }

    /*
       Keep trust information compact:
       2 columns on normal mobile, rather than four
       full-width rows.
    */
    .lc-trust-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .lc-trust-grid > div {
        min-width:0;
        padding:18px 14px;
        border-right:1px solid #d8d1c5;
        border-bottom:1px solid #d8d1c5;
    }

    .lc-trust-grid > div:nth-child(2n) {
        border-right:0;
    }

    .lc-article-section {
        padding:55px 0 65px;
    }

    .lc-article-layout {
        grid-template-columns:minmax(0,1fr);
        gap:38px;
    }

    .lc-article,
    .lc-service-sidebar {
        width:100%;
        min-width:0;
    }

    .lc-article-intro h2,
    .lc-article h2 {
        font-size:30px;
        line-height:1.16;
    }

    .lc-article h3 {
        overflow-wrap:break-word;
    }

    .lc-situation-grid,
    .lc-check-grid,
    .lc-three-cards,
    .lc-related-grid {
        grid-template-columns:minmax(0,1fr);
    }

    .lc-process-step {
        grid-template-columns:48px minmax(0,1fr);
        gap:15px;
    }

    .lc-dark-feature {
        padding:26px 20px;
    }

    .lc-dark-feature h2 {
        font-size:26px;
    }

    .lc-inline-cta {
        flex-direction:column;
        align-items:flex-start;
        gap:18px;
        padding:24px 20px;
    }

    .lc-faq-item summary {
        grid-template-columns:24px minmax(0,1fr) 28px;
        gap:8px;
        min-height:70px;
    }

    .lc-faq-item summary strong {
        font-size:15px;
        line-height:1.4;
    }

    .lc-faq-answer {
        padding:0 30px 22px 32px;
    }

    /*
       Mobile sidebar:
       compact vertically-scrollable TOC followed by the
       complete help/contact card.
    */
    .lc-service-sidebar {
        position:relative !important;
        top:auto !important;
        align-self:stretch;
        display:grid !important;
        grid-template-columns:minmax(0,1fr);
        gap:18px;
        width:100%;
        max-height:none !important;
        overflow:visible !important;
    }

    .lc-toc-box {
        position:relative !important;
        top:auto !important;
        display:block !important;
        width:100%;
        min-width:0;
        max-height:none !important;
        padding:20px;
        overflow:visible !important;
    }

    .lc-toc-box nav {
        display:block;
        width:100%;
        min-width:0;
        max-height:240px !important;
        margin-top:12px;
        padding-right:7px;
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
    }

    .lc-toc-box nav a,
    .lc-toc-box nav a.sub {
        display:block;
        width:100%;
        min-width:0;
        padding:9px 0 !important;
        border:0;
        border-bottom:1px solid #eee9df;
        border-radius:0;
        background:transparent;
        white-space:normal;
        font-size:12px;
        line-height:1.45;
        overflow-wrap:break-word;
    }

    .lc-toc-box nav a::before {
        display:none !important;
    }

    .lc-toc-box nav a.is-active,
    .lc-toc-box nav a.sub.is-active {
        color:#172327;
        background:transparent;
        font-weight:700;
    }

    .lc-sidebar-help {
        position:relative !important;
        inset:auto !important;
        z-index:2;
        display:block !important;
        visibility:visible !important;
        opacity:1 !important;
        width:100% !important;
        min-width:0;
        height:auto !important;
        max-height:none !important;
        margin:0 !important;
        overflow:visible !important;
    }

    .lc-related-services {
        padding:60px 0;
    }

    .lc-related-heading {
        margin-bottom:25px;
    }

    .lc-related-heading h2 {
        font-size:32px;
        line-height:1.15;
    }

    .lc-related-grid > a {
        padding:24px 21px;
    }

    .lc-related-grid h3 {
        margin-top:20px;
    }

    .lc-related-grid p {
        min-height:0;
    }

    /*
       Defensive overflow protection only on content,
       without clipping useful UI.
    */
    .lc-service-hero-copy,
    .lc-hero-panel,
    .lc-article,
    .lc-service-sidebar,
    .lc-related-grid > a {
        overflow-wrap:break-word;
    }
}


/* ==========================================================
   SMALL MOBILE — <= 420px
   ========================================================== */
@media (max-width:420px) {

    .lc-service-hero h1 {
        font-size:36px;
    }

    .lc-hero-panel {
        padding:21px 18px;
    }

    .lc-primary-btn {
        width:100%;
        justify-content:space-between;
    }

    .lc-trust-grid > div {
        padding:16px 11px;
    }

    .lc-article-intro h2,
    .lc-article h2 {
        font-size:28px;
    }

    .lc-process-step {
        grid-template-columns:40px minmax(0,1fr);
        gap:12px;
    }

    .lc-dark-feature,
    .lc-inline-cta,
    .lc-sidebar-help {
        padding-left:18px;
        padding-right:18px;
    }

    .lc-toc-box {
        padding:18px;
    }

    .lc-faq-item summary {
        padding-left:10px;
        padding-right:10px;
    }

    .lc-faq-answer {
        padding-left:24px;
        padding-right:18px;
    }
}
