.service-detail-page {
  --sd-ink: #201e1b;
  --sd-muted: #686158;
  --sd-gold: #caac79;
  --sd-gold-dark: #967039;
  --sd-cream: #f8f4ec;
  --sd-line: #e7dfd2;
  background: #fff;
  color: var(--sd-ink);
}


/* Original service.php content and page treatment, restored. */

        /* === INDIA FILINGS INSPIRED BLOG CONTENT CSS ========================== */


        .service-detail-page {
            --primary: #001081;
            --primary-dark: #12918b;
            --heading: #272727;
            --text: #000000;
            --border: #dfe7ee;
            --table-head: #f5f8fb;
            --table-even: #caac7921;
            --bg: #ffffff;
        }

        .table-content {
            font-size: 13px;
            color: var(--text);
            line-height: 1.9;
            word-wrap: break-word;
        }

        /*=======Paragraph==============================*/

        .table-content p {

            font-size: 13px;
            color: var(--text);
            line-height: 1.95;
            margin-bottom: 2px;
        }

        /*========Headings==============================*/


        .table-content h1,
        .rl-hero__title,
        .table-content h2,
        .table-content h3,
        .table-content h4,
        .table-content h5,
        .table-content h6 {

            color: var(--heading);
            font-weight: 700;
            line-height: 1.35;
            margin-top: 15px;
          
        }

        .table-content h1,
        .rl-hero__title {
            text-transform: uppercase;
            font-size: 1.625rem;
        }

        .table-content h2 {

            font-size: 1.125rem;
            padding-top: 20px;
            border-top: 1px solid #e7edf3;
        }

        .table-content h3 {

            font-size: 1rem;
              border-top: 1px solid #e7edf3;
        }

        .table-content h4 {

            font-size: 0.8rem;
              border-top: 1px solid #e7edf3;
        }

        .table-content h5 {

            font-size: 0.7rem;
              border-top: 1px solid #e7edf3;
        }

        .table-content h6 {

            font-size: 0.6rem;
              border-top: 1px solid #e7edf3;
        }

        /*=============Links==============================*/

        .table-content a {

            color: var(--primary);
            text-decoration: none;
            font-weight: 600;
            transition: .3s;
        }

        .table-content a:hover {

            color: var(--primary-dark);
            text-decoration: underline;
        }


        /*==============================Bold==============================*/


        .table-content strong,
        .table-content b {

            color: #1d2a57;
            font-weight: 700;
        }

        /*==============================Lists==============================*/


        .table-content ol {

            padding-left: 25px;
            margin: 11px 0;
        }


        .table-content ol li {

            margin-bottom: 2px;
            color: var(--text);
            line-height: 1.9;
        }


        .table-content ul {
            list-style: none;
            padding-left: 5px;
        }

        .table-content ul li {
            position: relative;
            padding-left: 18px;
            margin-bottom: 8px;
            color: var(--text);
            line-height: 1.8;
        }

        

        .table-content ul li::before {
          
            
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            content: "\f064";
            
        
            position: absolute;
            left: 0;
            top: 1px;
        
            /*width: 15px;*/
            /*height: 15px;*/
        
            /*border: 2px solid #caac79;*/
            /*border-radius: 50%;*/
        
            color: #caac79;
            font-size: 12px;
        
            display: flex;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
        }


        /*==============================Images==============================*/

        .table-content img {

            width: 100%;
            max-width: 100%;
            height: auto;
            margin: 30px 0;
            border-radius: 10px;
        }

        /*==============================Table==============================*/
        .table-content table {

            width: 100%;
            border-collapse: separate;
            border-spacing: 0;
            margin: 20px 0;
            border: 1px solid var(--border);
            border-radius: 8px;
            overflow: hidden;
            background: #fff;
        }


        /* Header */


        .table-content table thead th {

            background: var(--table-head);
            color: #1c2d5a;
            font-weight: 700;
            padding: 16px 18px;
            text-align: left;
            border-bottom: 1px solid var(--border);
            border-top: 4px solid var(--primary);
            border-right: 1px solid var(--border);
        }

        .table-content table thead th:last-child {

            border-right: none;
        }

        /* Body */

        .table-content table tbody td {

            padding: 2px 15px;
            color: var(--text);
            border-bottom: 1px solid var(--border);
            border-right: 1px solid var(--border);
            vertical-align: top;
        }

        .table-content table tbody td:last-child {

            border-right: none;
        }

        .table-content table tbody tr:nth-child(even) {

            background: var(--table-even);
        }

        .table-content table tbody tr:hover {

            background: #d8bf96;
        }

        .table-content table tbody tr:last-child td {

            border-bottom: none;
        }


        /*=======Blockquote==============================*/

        .table-content blockquote {

            background: #f7fbfc;
            border-left: 5px solid var(--primary);
            padding: 20px 25px;
            border-radius: 6px;
            margin: 30px 0;
            color: #526273;
            font-style: italic;
        }

        /*=========Code==============================*/

        .table-content pre {

            background: #1f2937;
            color: #fff;
            padding: 20px;
            overflow: auto;
            border-radius: 8px;
            margin: 25px 0;
        }

        .table-content code {

            background: #eef2f7;
            color: #d63384;
            padding: 3px 6px;
            border-radius: 4px;
            font-size: 15px;
        }

        /*==========Horizontal Line==============================*/

        .table-content hr {

            border: none;
            border-top: 1px solid #e5ebf2;
            margin: 40px 0;
        }

        /*=======Iframe==============================*/

        .table-content iframe {

            width: 100%;
            border: none;
            border-radius: 10px;
            margin: 30px 0;
        }

        /*=========Responsive Videos==============================*/

        .table-content video {

            width: 100%;
            border-radius: 10px;
        }

        /*=======Responsive Tables==============================*/

        .table-content .table-responsive {

            overflow-x: auto;
        }

        /*=============MOBILE==================================================*/

        @media(max-width:991px) {
            .table-content {

                font-size: 16px;
            }

            .table-content p {

                font-size: 16px;
            }

            .table-content h1 {

                font-size: 32px;
            }

            .table-content h2 {

                font-size: 27px;
            }

            .table-content h3 {

                font-size: 24px;
            }

            .table-content h4 {

                font-size: 21px;
            }

            .table-content table {

                display: block;
                overflow-x: auto;
                white-space: nowrap;
            }

        }

        /*==============================*/

        @media(max-width:768px) {

            .rl-hero__title{
                  font-size: 18px;
                  padding: 0px;
            }

            .table-content {

                font-size: 11px;
                line-height: 1.8;
            }

            .table-content p {

                font-size: 11px;
                line-height: 1.8;
            }

            .table-content h1 {

                font-size: 18px;
            }

            .table-content h2 {

                font-size: 14px;
            }

            .table-content h3 {

                font-size: 13px;
            }

            .table-content h4 {

                font-size: 13px;
            }

            .table-content h5 {

                font-size: 13px;
            }

            .table-content table th,
            .table-content table td {

                padding: 12px;
                font-size: 13px;
            }

            .table-content img {

                border-radius: 8px;
            }
            
            .mobilepaddingzero{
                padding: 0px!important;
            }

        }
        /* Final service article treatment: neutral ink with restrained gold accents. */
        .rl-page { overflow:hidden; border-color:#e5dfd5!important; background:#fff; box-shadow:0 12px 34px rgba(31,28,24,.06); }
        .rl-page .rl-hero { border-bottom:1px solid #e8e1d6; background:linear-gradient(180deg,#fff,#fbfaf7); }
        .rl-page .rl-hero__title,
        .rl-page .table-content h1, .rl-page .table-content h2, .rl-page .table-content h3,
        .rl-page .table-content h4, .rl-page .table-content h5, .rl-page .table-content h6 { color:#222!important; }
        .rl-page .rl-hero__title { margin:0; font-size:clamp(22px,2.5vw,32px); line-height:1.25; text-transform:none; }
        .rl-page .table-content, .rl-page .table-content p, .rl-page .table-content li { color:#36322d; font-size:13.5px; line-height:1.82; }
        .rl-page .table-content h2 { margin-top:26px; padding-top:18px; border-top-color:#e8e1d6; font-size:19px; }
        .rl-page .table-content h3 { margin-top:20px; border-top:0; font-size:16px; }
        .rl-page .table-content h4, .rl-page .table-content h5, .rl-page .table-content h6 { border-top:0; font-size:14px; }
        .rl-page .table-content strong, .rl-page .table-content b { color:#181818!important; font-weight:700; }
        .rl-page .table-content a { color:#8a641f!important; font-weight:650; text-decoration:underline; text-decoration-color:rgba(138,100,31,.38); text-underline-offset:3px; }
        .rl-page .table-content a:hover { color:#181818!important; text-decoration-color:currentColor; }
        .rl-page .table-content ul li::before { color:#b78e46; }
        .rl-page .table-content table { border-color:#ded8ce; box-shadow:0 8px 24px rgba(31,28,24,.05); }
        .rl-page .table-content table thead th { border-color:#35312c; border-top:0; background:#24211d; color:#fff; padding:12px 15px; }
        .rl-page .table-content table tbody td { padding:9px 15px; border-color:#e8e2d9; transition:background-color .2s ease; }
        .rl-page .table-content table tbody tr:nth-child(even) { background:#fbf7ef; }
        .rl-page .table-content table tbody tr:hover { background:#f2e5ce; }
        .rl-page .table-content blockquote { border:1px solid #e3d8c6; border-top:3px solid #caac79; background:#fbf8f2; color:#4d473f; font-style:normal; }
        @media(max-width:768px) {
            .rl-page .table-content, .rl-page .table-content p, .rl-page .table-content li { font-size:13px; line-height:1.72; }
            .rl-page .table-content h2 { font-size:18px; }
            .rl-page .table-content h3 { font-size:16px; }
            .rl-page .table-content p { text-align:left; }
        }    

/* Retained: enquiry sidebar form. */
.service-form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid var(--sd-gold);
  border-radius: 7px;
  background: var(--sd-gold);
  color: #171614;
  font-size: 13px;
  font-weight: 700;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

.service-form-submit:hover {
  background: #fff;
  color: #171614;
  text-decoration: none;
  transform: translateY(-1px);
}


.service-sidebar-sticky { position: sticky; top: var(--service-scroll-offset, 120px); max-height: calc(100svh - var(--service-scroll-offset, 120px) - 100px); overflow-y: auto; scrollbar-width: thin; }
.service-enquiry-card { padding: 20px; background: #fdf8ee; }
.service-enquiry-card h2,
.service-related-card h2 { margin: 0 0 9px; color: var(--sd-ink); font-size: 21px; }
.service-enquiry-card > p { margin-bottom: 20px; color: var(--sd-muted); font-size: 13px; line-height: 1.6; }
.service-card-eyebrow { color: var(--sd-gold-dark); }
.service-enquiry-form { display: grid; gap: 15px; margin-top: 18px; }
.service-form-field label { display: block; margin-bottom: 6px; color: #39342e; font-size: 11px; font-weight: 700; }
.service-form-field label span { color: #9d2727; }
.service-form-field input,
.service-form-field textarea {
  width: 100%;
  min-height: 43px;
  padding: 10px 12px;
  border: 1px solid #dcd3c5;
  border-radius: 6px;
  background: #fff;
  color: var(--sd-ink);
  font-size: 13px;
  outline: 0;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.service-form-field textarea { min-height: 82px; resize: vertical; }
.service-form-field input:focus,
.service-form-field textarea:focus { border-color: var(--sd-gold-dark); box-shadow: 0 0 0 3px rgba(202, 172, 121, .18); }
.service-form-submit { width: 100%; border: 1px solid var(--sd-gold); background: var(--sd-gold); color: #24211d; }
.service-form-submit:hover { border-color: #967039; background: #f3e5cd; }
.service-form-submit:disabled { opacity: .65; cursor: wait; transform: none; }
.service-form-note { margin: -2px 0 0 !important; color: #777067 !important; font-size: 10px !important; text-align: center !important; }
.service-form-note i { margin-right: 4px; color: var(--sd-gold-dark); }

/* Match Contact Us: restrained floating labels and simple bordered fields. */
.service-enquiry-form .input-field { position: relative; }
.service-enquiry-form .input-field input,
.service-enquiry-form .input-field textarea { min-height: 46px; padding: 12px 14px; border-color: #cfc6b9; border-radius: 5px; background: #fff; font-size: 14px; letter-spacing: 0; }
.service-enquiry-form .input-field textarea { min-height: 76px; }
.service-enquiry-form .input-field label { position: absolute; top: 13px; left: 14px; margin: 0; padding: 0; background: #fff; color: #655d51; font-size: 13px; font-weight: 400; letter-spacing: 0; transform: none; pointer-events: none; transition: top .15s ease, font-size .15s ease; }
.service-enquiry-form .input-field input:focus,
.service-enquiry-form .input-field textarea:focus { border-color: #a9803f; box-shadow: 0 0 0 2px rgba(202,172,121,.15); }
.service-enquiry-form .input-field input:focus ~ label,
.service-enquiry-form .input-field input:not(:placeholder-shown) ~ label,
.service-enquiry-form .input-field textarea:focus ~ label,
.service-enquiry-form .input-field textarea:not(:placeholder-shown) ~ label { top: -8px; left: 10px; padding: 0 4px; transform: none; border-radius: 0; color: #725627; font-size: 11px; font-weight: 400; letter-spacing: 0; }
@media(max-width:767.98px) {
  .service-enquiry-form .input-field input,
  .service-enquiry-form .input-field textarea { font-size: 16px; }
  .service-content-card { padding-right: 0; }
}
@media(prefers-reduced-motion:reduce) {
  .service-enquiry-form .input-field label { transition: none; }
}

.service-related-card { margin-top: 18px; padding: 23px 25px; }
.service-related-card ul { margin: 0; padding: 0; list-style: none; }
.service-related-card li + li { border-top: 1px solid #eee7dc; }
.service-related-card a { display: flex; align-items: baseline; gap: 10px; padding: 13px 0; color: #454039; font-size: 13px; line-height: 1.5; }
.service-related-card a i { flex: 0 0 auto; color: var(--sd-gold-dark); font-size: 10px; animation: iconColorChange 5s infinite alternate; }
.service-related-card a:hover { color: #151412; text-decoration: none; }
.service-related-empty { padding-top: 10px; color: var(--sd-muted); font-size: 12px; }


.service-form-alert { margin-bottom: 22px; padding: 14px 17px; border-radius: 8px; font-size: 13px; }
.service-form-alert--success { border: 1px solid #bad8c2; background: #edf8f0; color: #20592e; }
.service-form-alert--error { border: 1px solid #e3b8b8; background: #fff1f1; color: #7c2424; }

.service-detail-main { padding-bottom: 40px; }
.service-detail-layout { align-items: stretch; }
.service-detail-page .service-detail-sidebar {
  /* Cancel industry_solution.css's sticky .col-lg-3 scroll container.
     Only the inner consultation card should stick to the viewport. */
  position: relative;
  top: auto;
  align-self: stretch;
  max-height: none;
  overflow: visible;
}
.service-detail-content { min-width: 0; }
.service-content-card { padding: 0; }
.service-enquiry-card, .service-related-card { border: 1px solid var(--sd-line); border-radius: 6px; background: #fff; }
.service-enquiry-card { background: #fdf8ee; }
.service-sidebar-sticky { top: 110px; max-height: calc(100svh - 210px); }
.service-detail-page .rl-section > .table-content { max-width: 100%; }
.service-detail-page .service-faq-card { margin-top: 32px; }
.service-detail-page .rl-page > .rl-section { padding: 0; }

/* Requested polish only: roomier title strip, smaller type, tidy tables. */
.service-detail-page .rl-page .rl-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 72px;
  padding: 18px 20px;
}
.service-detail-page .rl-page .rl-hero__title {
  margin: 0;
  font-size: 24px !important;
  line-height: 1.35;
}
.service-detail-page .rl-page {
  overflow: hidden;
  border: 1px solid #e4d4b7 !important;
  border-top: 4px solid #c9a15b !important;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(50, 39, 20, .07);
}
.service-detail-page .rl-page .rl-hero { border-radius: 0; }
.service-article-content { min-width: 0; padding: 14px 34px 34px; }
.service-detail-page .service-article-content > :first-child { margin-top: 0 !important; }
.service-detail-page .rl-page .table-content,
.service-detail-page .rl-page .table-content p,
.service-detail-page .rl-page .table-content li {
  font-size: 15px !important;
  line-height: 1.7;
  text-align: left !important;
  word-spacing: normal !important;
  letter-spacing: normal !important;
}
.service-detail-page .rl-page .table-content p {
  margin: 0 0 12px !important;
  padding-left: 12px;
  text-align: left !important;
}
.service-detail-page .rl-page .table-content table p { padding-left: 0 !important; }
.service-detail-page .rl-page .table-content ul {
  margin-left: 18px !important;
  padding-left: 0 !important;
}
.service-detail-page .rl-page .table-content ul li { padding-left: 18px !important; }
.service-detail-page .rl-page .table-content ul li::before { left: 0; }
.service-detail-page .rl-page .table-content p span,
.service-detail-page .rl-page .table-content li span { font-size: inherit !important; }
.service-detail-page .rl-page .table-content h1 { font-size: 23px !important; }
.service-detail-page .rl-page .table-content h2 {
  margin: 32px 0 14px !important;
  padding: 2px 0 2px 11px !important;
  border: 0 !important;
  border-left: 2px solid #c9a15b !important;
  background: transparent !important;
  color: #24211d !important;
  font-size: 21px !important;
  font-weight: 700;
  line-height: 1.4;
}
.service-detail-page .rl-page .table-content h2:first-child { margin-top: 0 !important; }
.service-detail-page .rl-page .table-content h3 {
  margin: 23px 0 10px !important;
  padding: 0 0 6px 11px !important;
  border: 0 !important;
  border-left: 2px solid #c9a15b !important;
  color: #302b24 !important;
  font-size: 18px !important;
  font-weight: 650;
  line-height: 1.4;
}
.service-detail-page .rl-page .table-content h4 {
  margin: 18px 0 8px !important;
  color: #514633 !important;
  font-size: 16px !important;
  font-weight: 650;
  line-height: 1.4;
}
.service-detail-page .rl-page .table-content h5,
.service-detail-page .rl-page .table-content h6 {
  margin: 15px 0 7px !important;
  color: #68552f !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.4;
}
.service-detail-page .rl-page .table-content .table-responsive { max-width: 100%; overflow-x: auto; }
.service-detail-page .rl-page .table-content table {
  display: table;
  width: 100% !important;
  height: auto !important;
  table-layout: fixed;
  white-space: normal;
  box-shadow: none;
}
.service-detail-page .rl-page .table-content table tr { height: auto !important; }
.service-detail-page .rl-page .table-content table th,
.service-detail-page .rl-page .table-content table td {
  height: auto !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  line-height: 1.55;
  vertical-align: middle;
  text-align: left !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
.service-detail-page .rl-page .table-content table th { background: #f2e8d6; color: #29251f; }
.service-detail-page .rl-page .table-content table p,
.service-detail-page .rl-page .table-content table span {
  margin: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}
.service-detail-page .rl-page .table-content table p + p { margin-top: 6px !important; }
.service-detail-page .service-sidebar-sticky {
  position: sticky;
  top: var(--service-sticky-top, 120px);
  max-height: calc(100svh - var(--service-sticky-top, 120px) - var(--service-footer-clearance, 100px));
}
.service-detail-page .service-enquiry-card h2,
.service-detail-page .service-enquiry-card h2 { font-size: 20px !important; line-height: 1.35; }
.service-detail-page .service-enquiry-card { padding: 18px; }
.service-detail-page .service-enquiry-form { gap: 14px; }
.service-detail-page .service-enquiry-form .input-field textarea { min-height: 76px; }
@media (max-width: 767.98px) {
  .service-detail-page .rl-page .rl-hero__title { font-size: 21px !important; }
  .service-detail-page .rl-page .table-content h2 { margin-top: 25px !important; font-size: 18px !important; }
  .service-detail-page .rl-page .table-content h3 { font-size: 16px !important; }
  .service-detail-page .rl-page .table-content h4 { font-size: 15px !important; }
  .service-detail-page .rl-page .table-content h5,
  .service-detail-page .rl-page .table-content h6 { font-size: 14px !important; }
  .service-detail-page .rl-page .table-content table { min-width: 440px; }
  .service-article-content { padding: 14px 18px 24px; }
}
@media (max-width: 991.98px) {
  .service-detail-sidebar { margin-top: 24px; }
  .service-detail-page .service-sidebar-sticky { position: static; max-height: none; overflow: visible; }
}
@media (prefers-reduced-motion: reduce) {
  .service-form-submit { transition: none; }
  .service-related-card a i { animation: none; }
}
