/* DRY RUN — CONTACT — NOT LIVE */

/* ==========================================================
   CONTACT — LOAN CURE SOLUTIONS / PREMIUM V13
   ========================================================== */

.lcc-hero,
.lcc-safety,
.lcc-final {
background: #122126;
    color: #fff;
}

.lcc-kicker,
.lcc-mini-label {
display: block;
    color: #b89255;
    font-size: 10px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.lcc-kicker-light {
color: #c9a86a;
}

/* Hero */

.lcc-hero {
position: relative;
    overflow: hidden;
    padding: 105px 0 90px;
}

.lcc-hero:before {
content: "";
    position: absolute;
    width: 560px;
    height: 560px;
    right: -240px;
    top: -310px;
    border: 1px solid rgba(201,168,106,.18);
    border-radius: 50%;
}

.lcc-hero-grid {
position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.45fr .55fr;
    gap: 90px;
    align-items: end;
}

.lcc-hero h1 {
max-width: 850px;
    margin: 24px 0 26px;
    font-family: "Playfair Display",serif;
    font-size: clamp(52px,5.8vw,84px);
    line-height: .99;
    letter-spacing: -.035em;
    font-weight: 600;
}

.lcc-hero h1 em,
.lcc-contact-rail h2 em,
.lcc-section-head h2 em,
.lcc-safety h2 em,
.lcc-next h2 em,
.lcc-india h2 em,
.lcc-final h2 em {
color: #c9a86a;
    font-weight: 500;
}

.lcc-hero-lead {
max-width: 700px;
    margin: 0;
    color: rgba(255,255,255,.7);
    font-size: 17px;
    line-height: 1.82;
}

.lcc-hero-aside {
min-height: 300px;
    padding: 28px;
    border-left: 1px solid rgba(255,255,255,.14);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.lcc-aside-no {
align-self: flex-end;
    color: rgba(201,168,106,.3);
    font-family: "Playfair Display",serif;
    font-size: 48px;
}

.lcc-hero-aside p {
margin: 12px 0 0;
    color: rgba(255,255,255,.68);
    font-size: 13px;
    line-height: 1.8;
}

.lcc-hero-tags {
display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 25px;
}

.lcc-hero-tags span {
padding: 7px 9px;
    border: 1px solid rgba(255,255,255,.13);
    color: rgba(255,255,255,.7);
    font-size: 9px;
    letter-spacing: .07em;
    text-transform: uppercase;
}

/* Main contact */

.lcc-contact {
padding: 115px 0;
    background: #f5f1e9;
}

.lcc-contact-grid {
display: grid;
    grid-template-columns: .68fr 1.32fr;
    gap: 95px;
    align-items: start;
}

.lcc-contact-rail {
position: sticky;
    top: 115px;
}

.lcc-contact-rail h2,
.lcc-section-head h2,
.lcc-safety h2,
.lcc-next h2,
.lcc-india h2,
.lcc-final h2 {
margin: 20px 0 0;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: clamp(39px,4.1vw,61px);
    line-height: 1.06;
    letter-spacing: -.025em;
    font-weight: 600;
}

.lcc-contact-rail h2 em,
.lcc-section-head h2 em,
.lcc-next h2 em,
.lcc-india h2 em {
color: #9a7944;
}

.lcc-rail-intro {
max-width: 400px;
    margin: 25px 0 35px;
    color: #667074;
    font-size: 14px;
    line-height: 1.8;
}

.lcc-direct-list {
border-top: 1px solid #d4ccbf;
}

.lcc-direct-item {
position: relative;
    display: block;
    padding: 20px 42px 20px 0;
    border-bottom: 1px solid #d4ccbf;
}

a.lcc-direct-item {
transition: padding .2s ease;
}

a.lcc-direct-item:hover {
padding-left: 7px;
}

.lcc-direct-label {
display: block;
    margin-bottom: 7px;
    color: #9a7944;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lcc-direct-item strong {
display: block;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 600;
}

.lcc-direct-item i {
position: absolute;
    right: 0;
    top: 27px;
    color: #9a7944;
    font-style: normal;
    font-size: 11px;
}

.lcc-rail-note {
margin-top: 32px;
    padding: 22px;
    background: #e9e1d2;
}

.lcc-rail-note span {
color: #84683d;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .15em;
}

.lcc-rail-note p {
margin: 10px 0 0;
    color: #596367;
    font-size: 12px;
    line-height: 1.75;
}

/* Form */

.lcc-form-panel {
padding: 48px;
    background: #fff;
    box-shadow: 0 24px 65px rgba(18,33,38,.07);
}

.lcc-form-head {
max-width: 680px;
    padding-bottom: 34px;
    border-bottom: 1px solid #ddd6ca;
}

.lcc-form-head h2 {
margin: 12px 0 14px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 39px;
    line-height: 1.15;
    font-weight: 600;
}

.lcc-form-head p {
margin: 0;
    color: #687174;
    font-size: 13px;
    line-height: 1.8;
}

.lcc-form {
display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px 22px;
    padding-top: 34px;
}

.lcc-field-full {
grid-column: 1 / -1;
}

.lcc-field label {
display: block;
    margin-bottom: 8px;
    color: #26363b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.lcc-field input,
.lcc-field select,
.lcc-field textarea {
display: block;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #cfc8bc;
    border-radius: 0;
    outline: 0;
    padding: 12px 0 13px;
    background: transparent;
    color: #172327;
    font-family: "DM Sans",sans-serif;
    font-size: 14px;
    transition: border-color .2s ease;
}

.lcc-field textarea {
min-height: 135px;
    resize: vertical;
    line-height: 1.7;
}

.lcc-field select {
cursor: pointer;
}

.lcc-field input:focus,
.lcc-field select:focus,
.lcc-field textarea:focus {
border-color: #9a7944;
}

.lcc-field input::placeholder,
.lcc-field textarea::placeholder {
color: #9ba1a2;
}

.lcc-form-bottom {
display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding-top: 12px;
}

.lcc-form-bottom p {
max-width: 500px;
    margin: 0;
    color: #7a8284;
    font-size: 10px;
    line-height: 1.7;
}

.lcc-submit,
.lcc-call-btn {
display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border: 0;
    padding: 17px 19px;
    background: #c9a86a;
    color: #122126;
    font-family: "DM Sans",sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
}

.lcc-submit {
cursor: default;
}

/* Prepare */

.lcc-prepare {
padding: 115px 0;
    background: #fff;
}

.lcc-section-head {
display: grid;
    grid-template-columns: 1.25fr .55fr;
    gap: 100px;
    align-items: end;
}

.lcc-section-head > p {
margin: 0 0 5px;
    color: #687174;
    font-size: 14px;
    line-height: 1.8;
}

.lcc-prepare-grid {
display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 70px;
    border-top: 1px solid #d9d2c7;
    border-bottom: 1px solid #d9d2c7;
}

.lcc-prepare-grid article {
min-height: 290px;
    padding: 30px 25px;
    border-right: 1px solid #d9d2c7;
}

.lcc-prepare-grid article:first-child {
border-left: 1px solid #d9d2c7;
}

.lcc-prepare-grid article > span,
.lcc-step {
color: #9a7944;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lcc-prepare-grid h3,
.lcc-next-grid h3 {
margin: 75px 0 13px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 26px;
    line-height: 1.2;
}

.lcc-prepare-grid p,
.lcc-next-grid p {
margin: 0;
    color: #687174;
    font-size: 12px;
    line-height: 1.78;
}

/* Safety */

.lcc-safety {
padding: 115px 0;
}

.lcc-safety-grid {
display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 110px;
}

.lcc-safety h2 {
color: #fff;
}

.lcc-safety-content {
padding-top: 30px;
}

.lcc-safety-lead {
margin: 0 0 38px;
    color: rgba(255,255,255,.82);
    font-family: "Playfair Display",serif;
    font-size: 22px;
    line-height: 1.55;
}

.lcc-safety-list {
border-top: 1px solid rgba(255,255,255,.14);
}

.lcc-safety-list > div {
display: grid;
    grid-template-columns: 42px 1fr;
    gap: 15px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255,255,255,.14);
}

.lcc-safety-list span {
color: #c9a86a;
    font-size: 10px;
}

.lcc-safety-list p {
margin: 0;
    color: rgba(255,255,255,.65);
    font-size: 13px;
    line-height: 1.75;
}

/* Next */

.lcc-next {
padding: 115px 0;
    background: #f5f1e9;
}

.lcc-next-head {
max-width: 760px;
}

.lcc-next-grid {
display: grid;
    grid-template-columns: repeat(4,1fr);
    margin-top: 65px;
    border-top: 1px solid #d4ccbf;
}

.lcc-next-grid article {
min-height: 280px;
    padding: 30px 26px;
    border-right: 1px solid #d4ccbf;
    border-bottom: 1px solid #d4ccbf;
}

.lcc-next-grid article:first-child {
border-left: 1px solid #d4ccbf;
}

.lcc-next-grid h3 {
margin-top: 70px;
}

/* India */

.lcc-india {
padding: 115px 0;
    background: #d9c49c;
}

.lcc-india-grid {
display: grid;
    grid-template-columns: 1fr .82fr;
    gap: 110px;
}

.lcc-india-grid > div:last-child {
padding-top: 35px;
}

.lcc-india-lead {
margin: 0 0 20px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 22px;
    line-height: 1.55;
}

.lcc-india-grid > div:last-child > p:not(.lcc-india-lead) {
color: #4f5b5e;
    font-size: 14px;
    line-height: 1.8;
}

.lcc-india-grid a {
display: inline-flex;
    gap: 12px;
    margin-top: 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(23,35,39,.35);
    color: #172327;
    font-size: 12px;
    font-weight: 700;
}

/* Final */

.lcc-final {
padding: 90px 0;
}

.lcc-final-grid {
display: grid;
    grid-template-columns: 1.15fr .65fr;
    gap: 95px;
    align-items: end;
}

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

.lcc-final-side p {
margin: 0 0 25px;
    color: rgba(255,255,255,.65);
    font-size: 13px;
    line-height: 1.8;
}

.lcc-call-btn {
width: 100%;
}

@media (max-width: 700px) {
.lcc-hero,
.lcc-contact,
.lcc-prepare,
.lcc-safety,
.lcc-next,
.lcc-india,
.lcc-final {
padding-top: 72px;
        padding-bottom: 72px;
}
.lcc-hero h1 {
font-size: 46px;
}
.lcc-hero-lead {
font-size: 15px;
}
.lcc-hero-aside {
padding: 22px;
}
.lcc-form-panel {
padding: 28px 21px;
}
.lcc-form-head h2 {
font-size: 32px;
}
.lcc-form {
grid-template-columns: 1fr;
}
.lcc-field-full {
grid-column: auto;
}
.lcc-form-bottom {
grid-template-columns: 1fr;
}
.lcc-submit {
width: 100%;
}
.lcc-prepare-grid,
.lcc-next-grid {
grid-template-columns: 1fr;
}
.lcc-prepare-grid article,
.lcc-prepare-grid article:first-child,
.lcc-prepare-grid article:nth-child(3),
.lcc-next-grid article,
.lcc-next-grid article:first-child,
.lcc-next-grid article:nth-child(3) {
min-height: 230px;
        border-left: 1px solid #d9d2c7;
}
.lcc-prepare-grid h3,
.lcc-next-grid h3 {
margin-top: 45px;
}
.lcc-safety-lead,
.lcc-india-lead {
font-size: 20px;
}
}

@media (max-width: 390px) {
.lcc-hero h1 {
font-size: 40px;
}
.lcc-contact-rail h2,
.lcc-section-head h2,
.lcc-safety h2,
.lcc-next h2,
.lcc-india h2,
.lcc-final h2 {
font-size: 34px;
}
}

/* ==========================================================
   CONTACT V14 — WHY REACH OUT + LOCATION / MAP
   ========================================================== */


/* Why reach out */

.lcc-why {
padding: 115px 0;
    background: #fff;
}

.lcc-why-grid {
display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 110px;
    align-items: start;
}

.lcc-why-heading {
position: sticky;
    top: 120px;
}

.lcc-why-heading h2,
.lcc-location-top h2 {
margin: 20px 0 24px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: clamp(39px,4.1vw,61px);
    line-height: 1.06;
    letter-spacing: -.025em;
    font-weight: 600;
}

.lcc-why-heading h2 em,
.lcc-location-top h2 em {
color: #9a7944;
    font-weight: 500;
}

.lcc-why-heading > p {
max-width: 500px;
    margin: 0;
    color: #687174;
    font-size: 14px;
    line-height: 1.85;
}

.lcc-why-points {
border-top: 1px solid #d9d2c7;
}

.lcc-why-points article {
display: grid;
    grid-template-columns: 55px 1fr;
    gap: 22px;
    padding: 28px 0;
    border-bottom: 1px solid #d9d2c7;
}

.lcc-why-points article > span {
padding-top: 5px;
    color: #9a7944;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .12em;
}

.lcc-why-points h3 {
margin: 0 0 9px;
    color: #172327;
    font-family: "Playfair Display",serif;
    font-size: 24px;
    line-height: 1.25;
    font-weight: 600;
}

.lcc-why-points p {
max-width: 590px;
    margin: 0;
    color: #687174;
    font-size: 13px;
    line-height: 1.8;
}

/* Location */

.lcc-location {
padding: 115px 0;
    background: #f5f1e9;
}

.lcc-location-top {
display: grid;
    grid-template-columns: 1.08fr .72fr;
    gap: 100px;
    align-items: end;
    margin-bottom: 55px;
}

.lcc-location-address {
padding-left: 28px;
    border-left: 1px solid #cfc6b8;
}

.lcc-location-address > span {
display: block;
    margin-bottom: 13px;
    color: #9a7944;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .16em;
}

.lcc-location-address address {
margin: 0;
    color: #26363b;
    font-family: "Playfair Display",serif;
    font-size: 18px;
    line-height: 1.6;
    font-style: normal;
}

.lcc-location-address a {
display: inline-flex;
    gap: 12px;
    margin-top: 20px;
    padding-bottom: 5px;
    border-bottom: 1px solid #a58a5d;
    color: #172327;
    font-size: 11px;
    font-weight: 700;
}

.lcc-map {
position: relative;
    overflow: hidden;
    min-height: 460px;
    background: #ddd5c8;
    border: 1px solid #d3cabd;
}

.lcc-map iframe {
display: block;
    width: 100%;
    min-height: 460px;
}

/* Full address in contact rail */

.lcc-contact-rail .lcc-direct-item strong {
overflow-wrap: anywhere;
}

@media (max-width: 700px) {
.lcc-why,
.lcc-location {
padding-top: 72px;
        padding-bottom: 72px;
}
.lcc-why-heading h2,
.lcc-location-top h2 {
font-size: 38px;
}
.lcc-why-points article {
grid-template-columns: 38px 1fr;
        gap: 12px;
}
.lcc-why-points h3 {
font-size: 21px;
}
.lcc-location-address {
padding-left: 18px;
}
.lcc-location-address address {
font-size: 16px;
}
.lcc-map,
.lcc-map iframe {
min-height: 360px;
        height: 360px;
}
}

@media (max-width: 390px) {
.lcc-why-heading h2,
.lcc-location-top h2 {
font-size: 34px;
}
}

/* ==========================================================
   CONTACT V15 — WHY REACH OUT TITLE EMPHASIS
   ========================================================== */

.lcc-why {
position: relative;
    overflow: hidden;
}

.lcc-why:before {
content: "";
    position: absolute;
    left: 0;
    top: 115px;
    width: 38px;
    height: 1px;
    background: #b89255;
}

.lcc-why-main-title {
max-width: 520px;
    font-size: clamp(46px,4.7vw,68px) !important;
    line-height: 1.01 !important;
}

.lcc-why-statement {
max-width: 470px !important;
    margin: 30px 0 18px !important;
    color: #26363b !important;
    font-family: "Playfair Display",serif;
    font-size: 21px !important;
    line-height: 1.5 !important;
}

.lcc-why-statement strong {
color: #9a7944;
    font-weight: 500;
    font-style: italic;
}

.lcc-why-heading > p:last-child {
max-width: 470px;
}

.lcc-why-points article {
position: relative;
}

.lcc-why-points article:after {
content: "→";
    position: absolute;
    right: 0;
    top: 30px;
    color: #b89255;
    font-size: 12px;
}

.lcc-why-points article > div {
padding-right: 35px;
}

@media (max-width: 1000px) {
.lcc-why:before {
display: none;
}
}

@media (max-width: 700px) {
.lcc-why-main-title {
font-size: 42px !important;
}
.lcc-why-statement {
font-size: 19px !important;
}
}

@media (max-width: 390px) {
.lcc-why-main-title {
font-size: 37px !important;
}
}

/* Contact V15 — remove viewport-edge decorative line */
.lcc-why:before {
display: none !important;
    content: none !important;
}

/* ==========================================================
   CONTACT V16 — REMOVE WHY SECTION EDGE ARTIFACTS
   ========================================================== */

.lcc-why::before,
.lcc-why::after {
content: none !important;
    display: none !important;
}

.lcc-why-points {
border-top: 0 !important;
}

.lcc-why-grid::before,
.lcc-why-grid::after,
.lcc-why-heading::before,
.lcc-why-heading::after,
.lcc-why-points::before,
.lcc-why-points::after {
content: none !important;
    display: none !important;
}

/* Keep intentional separators only between individual reasons */
.lcc-why-points article {
border-top: 0 !important;
}

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


/* Hero supporting panel */

.lcc-hero-aside p {
font-size: 16px;
    line-height: 1.75;
}

/* Contact rail */

.lcc-rail-intro,
.lcc-rail-note p {
font-size: 16px;
    line-height: 1.75;
}

/* Form introduction */

.lcc-form-head p {
font-size: 16px;
    line-height: 1.75;
}

/*
   Actual form values / user-entered text.
   Labels stay intentionally smaller.
*/

.lcc-field input,
.lcc-field select,
.lcc-field textarea {
font-size: 16px;
}

/* Form explanatory disclaimer */

.lcc-form-bottom p {
font-size: 16px;
    line-height: 1.7;
}

/* Prepare section */

.lcc-section-head > p,
.lcc-prepare-grid p {
font-size: 16px;
    line-height: 1.75;
}

/* What happens next */

.lcc-next-grid p {
font-size: 16px;
    line-height: 1.75;
}

/* Safety */

.lcc-safety-list p {
font-size: 16px;
    line-height: 1.75;
}

/* India */

.lcc-india-grid > div:last-child > p:not(.lcc-india-lead) {
font-size: 16px;
    line-height: 1.75;
}

/* Final CTA */

.lcc-final-side p {
font-size: 16px;
    line-height: 1.75;
}

/* Why reach out */

.lcc-why-heading > p:last-child,
.lcc-why-points p {
font-size: 16px;
    line-height: 1.75;
}

/*
   Preserve intentional lead / editorial typography
*/

.lcc-hero-lead {
font-size: 17px;
    line-height: 1.82;
}

.lcc-safety-lead,
.lcc-india-lead {
font-size: 22px;
    line-height: 1.55;
}

.lcc-why-statement {
font-size: 21px !important;
    line-height: 1.5 !important;
}

/* ==========================================================
   CONTACT
   ========================================================== */

.lcc-hero-aside p,
.lcc-rail-intro,
.lcc-rail-note p,
.lcc-form-head p,
.lcc-field input,
.lcc-field select,
.lcc-field textarea,
.lcc-form-bottom p,
.lcc-section-head > p,
.lcc-prepare-grid p,
.lcc-next-grid p,
.lcc-safety-list p,
.lcc-india-grid > div:last-child > p:not(.lcc-india-lead),
.lcc-final-side p,
.lcc-why-heading > p:last-child,
.lcc-why-points p {
font-size:16px;
    line-height:1.75;
}

/* Preserve intentionally larger Contact statements */
.lcc-hero-lead {
font-size:17px !important;
}

.lcc-safety-lead,
.lcc-india-lead {
font-size:22px !important;
}

.lcc-why-statement {
font-size:21px !important;
}

/* Contact map inline-style migration */
.lcc-map iframe {
    border:0;
}
