.contact-section a {
    color: #003d80;
    text-decoration: none;
    font-weight: 500;
}

.contact-section a:hover {
    color: #003d80;
    text-decoration: underline;
}
.contact-section {
    margin: 20px 0 25px;
    padding: 0;
}

.contact-section h2 {
    margin: 0 0 18px;
    font-size: 25px;
    line-height: 1.3;
    font-weight: 700;
}

.contact-section p {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.55;
}

.contact-section strong {
    font-weight: 700;
}

.contact-section a {
    color: inherit;
    text-decoration: none;
}

.contact-section a:hover {
    text-decoration: underline;
}

/* Last important line */
.contact-section p:last-child {
    margin-top: 18px;
    margin-bottom: 0;
    font-weight: 700;
}

/* Mobile */
@media (max-width: 768px) {
    .contact-section {
        margin: 16px 0 20px;
    }

    .contact-section h2 {
        font-size: 21px;
        margin-bottom: 15px;
    }

    .contact-section p {
        margin-bottom: 11px;
        font-size: 15px;
        line-height: 1.5;
    }

    .contact-section p:last-child {
        margin-top: 15px;
    }
}
/**/
.lso-related-guides {
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid var(--border);
}

.lso-related-guides h2 {
    margin: 0 0 16px;
    color: var(--navy);
    font-size: 24px;
}

.lso-related-guides-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lso-related-guide {
    display: flex;
    flex-direction: column;
    gap: 8px;

    padding: 16px;

    border: 1px solid var(--border);
    border-radius: 12px;

    background: #fff;

    color: var(--navy);
    text-decoration: none;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.lso-related-guide:hover {
    transform: translateY(-3px);

    border-color: var(--blue);

    box-shadow: var(--shadow);
}

.lso-related-guide strong {
    line-height: 1.45;
}

.lso-related-guide span {
    color: var(--blue);
    font-size: 13px;
    font-weight: 700;
}

@media (max-width: 640px) {

    .lso-related-guides-grid {
        grid-template-columns: 1fr;
    }
}
/*blog-detail.css*/
/* FINAL CTA FIX */
.blog-btn i{
    margin-right:8px;
    font-size:17px;
    line-height:1;
}
@media(max-width:768px){
    .blog-btn i{
        margin-right:6px;
    }
}
/* ============= BLOG MAP ================ */
.blog-map-box{
    margin:25px 0;
    padding:16px 22px 22px;
    background:#fff;
    border:1px solid #dce3ec;
    border-radius:14px;
    box-shadow:0 8px 25px rgba(20,50,90,.08);
}
.blog-map-heading{
    margin:0 0 14px;
    padding:0;
}
.blog-map-heading h3{
    margin:0 0 6px !important;
    padding:0 !important;
    color:#173b8f !important;
    font-size:23px;
    font-weight:700;
    line-height:1.3;
}
.blog-map-heading p{
    margin:0 !important;
    padding:0 !important;
    color:#555;
    font-size:15px;
    line-height:1.6;
}
/* MAP */
.blog-map-frame{
    width:100%;
    overflow:hidden;
    border-radius:11px;
    background:#f4f6f9;
}
/*.blog-map-frame iframe{*/
/*    display:block;*/
/*    width:100%;*/
/*    height:330px;*/
/*    min-height:330px;*/
/*    margin:0;*/
/*    padding:0;*/
/*    border:0;*/
/*}*/
.blog-map-frame iframe {
    display: block;
    width: 100%;
    min-height: 350px;
    border: 0;
}
/* ========== MOBILE ============== */
@media(max-width:767px){
    .blog-map-box{
        margin:20px 0;
        padding:14px;
        border-radius:10px;
    }
    .blog-map-heading{
        margin:0 0 12px;
    }
    .blog-map-heading h3{
        margin:0 0 5px !important;
        font-size:20px;
    }
    .blog-map-heading p{
        font-size:14px;
        line-height:1.55;
    }
    .blog-map-frame iframe{
        height:270px;
        min-height:270px;
    }
}
/**/
.blog-cta-box{
    margin:20px 0 !important;
    padding:20px 28px !important;
    background:#234493 !important;
    border-radius:14px;
    color:#fff !important;
}
.blog-cta-content{
    margin:0 !important;
    padding:0 !important;
}
.blog-cta-content h3{
    margin:0 0 8px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:22px !important;
    font-weight:700;
    line-height:1.35;
}
.blog-cta-content p{
    margin:0 0 16px !important;
    padding:0 !important;
    color:#fff !important;
    font-size:16px;
    line-height:1.6;
}
.blog-cta-buttons{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;
    margin:0 !important;
    padding:0 !important;
}
.blog-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:150px;
    min-height:46px;
    padding:10px 20px;
    margin:0 !important;
    border-radius:8px;
    font-size:15px;
    font-weight:700;
    text-decoration:none !important;
}
.blog-btn-whatsapp{
    background:#16a34a !important;
    color:#fff !important;
}
.blog-btn-call{
    background:#f5b41f !important;
    color:#111 !important;
}
.blog-btn-apply{
    background:#1677f0 !important;
    color:#fff !important;
    border:0 !important;
}
.blog-btn-whatsapp:hover{
    background:#138a40 !important;
    color:#fff !important;
}
.blog-btn-call:hover{
    background:#e5a712 !important;
    color:#111 !important;
}
.blog-btn-apply:hover{
    background:#0d63d7 !important;
    color:#fff !important;
}
@media(max-width:768px){
    .blog-cta-box{
        width:100%;
        box-sizing:border-box;
        margin:18px 0 !important;
        padding:18px 16px !important;
        border-radius:10px;
    }
    .blog-cta-content{
        width:100%;
        margin:0 !important;
        padding:0 !important;
    }
    .blog-cta-content h3{
        margin:0 0 8px !important;
        color:#fff !important;
        font-size:19px !important;
        line-height:1.35;
    }
    .blog-cta-content p{
        margin:0 0 15px !important;
        color:#fff !important;
        font-size:14px !important;
        line-height:1.55;
    }
    .blog-cta-buttons{
        display:grid;
        grid-template-columns:1fr;
        width:100%;
        gap:9px;
        margin:0 !important;
        padding:0 !important;
    }
    .blog-cta-buttons .blog-btn{
        width:100%;
        min-width:0;
        min-height:44px;
        box-sizing:border-box;
        margin:0 !important;
        padding:10px 14px;
        font-size:14px;
    }
}

@media(max-width:480px){
    .blog-cta-box{
        margin:15px 0 !important;
        padding:16px 14px !important;
    }
    .blog-cta-content h3{
        font-size:18px !important;
    }
    .blog-cta-content p{
        font-size:13.5px !important;
    }
    .blog-cta-buttons .blog-btn{
        min-height:43px;
        font-size:13.5px;
    }
}
/**/
.blog-detail-hero{
    background:linear-gradient(90deg,#f5f8fc,#fff);
    padding:38px 0;
    border-bottom:1px solid var(--border);
}
.breadcrumb{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    align-items:center;
    font-size:13px;
    color:var(--muted);
}
.breadcrumb a{
    color:var(--blue);
}
.blog-detail-hero h1{
    max-width:980px;
    margin:10px 0 12px;
    color:var(--navy);
    font-size:38px;
    line-height:1.2;
}
.blog-detail-hero p{
    max-width:920px;
    margin:0 0 12px;
    color:var(--muted);
    font-size:17px;
}
.blog-meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    color:var(--muted);
    font-size:13px;
}
.blog-detail-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:28px;
    align-items:start;
}
.blog-detail-content{
    padding:28px;
    overflow:hidden;
}
.blog-main-img{
    display:block;
    width:100%;
    max-height:430px;
    margin-bottom:22px;
    border:1px solid var(--border);
    border-radius:14px;
    background:var(--soft);
    object-fit:cover;
}
.blog-content{
    color:var(--text);
    font-size:16px;
}
.blog-content h1,
.blog-content h2,
.blog-content h3,
.blog-content h4{
    color:var(--navy);
    line-height:1.3;
}
.blog-content h2{
    margin:32px 0 12px;
    font-size:26px;
}
.blog-content h3{
    margin:24px 0 10px;
    font-size:21px;
}
.blog-content p{
    margin:0 0 16px;
}
.blog-content ul,
.blog-content ol{
    margin:0 0 18px;
    padding-left:22px;
}
.blog-content li{
    margin-bottom:8px;
}
.blog-content table{
    width:100%;
    margin:22px 0;
    border-collapse:collapse;
}
.blog-content th,
.blog-content td{
    padding:12px;
    border:1px solid var(--border);
    text-align:left;
    vertical-align:top;
}
.blog-content th{
    background:var(--soft);
    color:var(--navy);
}
.notice{
    margin-top:28px;
    padding:16px;
    border-left:4px solid var(--blue);
    border-radius:10px;
    background:var(--soft);
    color:var(--muted);
}
.blog-detail-sidebar{
    position:sticky;
    top:110px;
    max-height:calc(100vh - 125px);
    overflow-y:auto;
    scrollbar-width:thin;
}
@media(max-width:900px){
    .blog-detail-layout{
        grid-template-columns:1fr;
    }
    .desktop-query-sidebar{
        display:none;
    }
    .blog-detail-content{
        padding:20px;
    }
    .blog-detail-hero h1{
        font-size:29px;
    }
    .blog-content table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }
}
@media(max-width:1300px){
    .blog-detail-section ~ .sticky-actions,
    body:has(.lso-footer-enquiry) .sticky-actions{
        display:none;
    }

}
/* lso-blog-conversion.css */
:root{
    --lso-navy:#061b3a;
    --lso-gold:#c99823;
    --lso-green:#159447;
    --lso-border:#e5e7eb;
    --lso-text:#172033;
    --lso-muted:#5f6b7a;
    --lso-soft:#fff9ec;
    --lso-danger:#b42318;
    --lso-success:#067647;
}
.lso-help-box,
.lso-card,
.lso-footer-enquiry,
.mobile-query-panel{
    box-sizing:border-box;
    color:var(--lso-text);
}
.lso-help-box{
    margin:24px 0 0;
    padding:24px;
    border:1px solid rgba(201,152,35,.42);
    border-radius:14px;
    background:linear-gradient(135deg,var(--lso-soft),#fff);
    box-shadow:0 8px 24px rgba(6,27,58,.07);
}
.lso-help-box h2{
    margin:0 0 8px;
    color:var(--lso-navy);
    font-size:25px;
    line-height:1.3;
}
.lso-help-box p{
    margin:0;
    line-height:1.65;
}
.lso-help-points{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:16px 0;
}
.lso-help-points span{
    padding:9px 10px;
    border:1px solid var(--lso-border);
    border-radius:9px;
    background:#fff;
    color:var(--lso-navy);
    text-align:center;
    font-size:13px;
    font-weight:700;
}
.lso-help-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.lso-action-btn{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 14px;
    border-radius:8px;
    color:#fff!important;
    text-decoration:none;
    font-weight:700;
}
.lso-whatsapp{
    background:var(--lso-green);
}
.lso-call{
    background:var(--lso-navy);
}
.lso-sidebar-stack{
    display:grid;
    gap:18px;
}
.lso-card{
    padding:20px;
    border:1px solid var(--lso-border);
    border-radius:12px;
    background:#fff;
    box-shadow:0 6px 18px rgba(6,27,58,.06);
}
.lso-card h3,
.mobile-query-panel h3{
    margin:0 0 8px;
    color:var(--lso-navy);
    font-size:20px;
    line-height:1.3;
}
.lso-card p,
.mobile-query-panel p{
    margin:0 0 16px;
    color:var(--lso-muted);
    line-height:1.55;
}
.lso-related-services ul,
.lso-review-box ul{
    list-style:none;
    margin:0 0 16px;
    padding:0;
}
.lso-related-services li,
.lso-review-box li{
    position:relative;
    padding:9px 0 9px 23px;
    border-bottom:1px solid #f1f3f5;
    font-size:14px;
}
.lso-related-services li:last-child,
.lso-review-box li:last-child{
    border-bottom:0;
}
.lso-related-services li::before,
.lso-review-box li::before{
    content:"✓";
    position:absolute;
    left:0;
    color:var(--lso-green);
    font-weight:700;
}
.lso-review-box strong{
    display:block;
    margin-bottom:10px;
    color:var(--lso-navy);
}
.lso-small-btn{
    display:block;
    padding:11px 12px;
    border-radius:8px;
    background:var(--lso-navy);
    color:#fff!important;
    text-align:center;
    text-decoration:none;
    font-weight:700;
}
.lso-form-field{
    margin-bottom:11px;
}
.lso-form-field label{
    display:block;
    margin-bottom:5px;
    color:var(--lso-navy);
    font-size:13px;
    font-weight:700;
}
.lso-form-field input,
.lso-form-field select,
.lso-form-field textarea{
    width:100%;
    box-sizing:border-box;
    margin:0;
    padding:11px 12px;
    border:1px solid var(--lso-border);
    border-radius:8px;
    background:#fff;
    color:var(--lso-text);
    font:inherit;
}
.lso-form-field textarea{
    min-height:95px;
    resize:vertical;
}
.lso-submit-btn{
    width:100%;
    border:0;
    border-radius:8px;
    padding:12px 14px;
    background:var(--lso-navy);
    color:#fff;
    font-weight:700;
    cursor:pointer;
}
.lso-alert{
    margin:0 0 12px;
    padding:10px 12px;
    border-radius:8px;
    font-size:14px;
}
.lso-alert-success{
    background:#ecfdf3;
    color:var(--lso-success);
}
.lso-alert-error{
    background:#fef3f2;
    color:var(--lso-danger);
}
.lso-footer-enquiry{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
    gap:28px;
    align-items:start;
    margin:0 0 30px;
    padding:28px;
    border:1px solid var(--lso-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(6,27,58,.07);
}
.lso-footer-enquiry h2{
    margin:0 0 10px;
    color:var(--lso-navy);
    font-size:25px;
}
.lso-footer-enquiry-copy p{
    margin:0 0 18px;
    color:var(--lso-muted);
    line-height:1.65;
}
.lso-footer-contact{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.lso-footer-contact a{
    padding:10px 14px;
    border-radius:8px;
    background:var(--lso-navy);
    color:#fff!important;
    text-decoration:none;
    font-weight:700;
}
.lso-footer-contact a:last-child{
    background:var(--lso-green);
}
.mobile-query-open,
.mobile-query-modal{
    display:none;
}
.lso-sticky-contact{
    position:fixed;
    right:16px;
    bottom:18px;
    z-index:9990;
    display:flex;
    gap:8px;
}
.lso-sticky-contact a{
    padding:10px 14px;
    border-radius:9px;
    color:#fff!important;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    box-shadow:0 6px 18px rgba(0,0,0,.15);
}
.lso-sticky-whatsapp{
    background:var(--lso-green);
}
.lso-sticky-call{
    background:var(--lso-gold);
}
@media(max-width:900px){
    body{
        padding-bottom:78px;
    }
    body.mobile-query-lock{
        overflow:hidden;
    }
    .lso-help-points{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .lso-footer-enquiry{
        grid-template-columns:1fr;
        gap:20px;
        padding:22px;
    }
    .mobile-query-open{
        display:block;
        position:fixed;
        left:14px;
        right:14px;
        bottom:14px;
        z-index:9998;
        width:calc(100% - 28px);
        border:0;
        border-radius:12px;
        padding:14px 18px;
        background:var(--lso-navy);
        color:#fff;
        font-weight:700;
        font-size:16px;
        box-shadow:0 8px 24px rgba(6,27,58,.22);
        cursor:pointer;
    }
    .mobile-query-modal{
        position:fixed;
        inset:0;
        z-index:9999;
    }
    .mobile-query-modal.open{
        display:block;
    }
    .mobile-query-backdrop{
        position:absolute;
        inset:0;
        background:rgba(3,31,61,.64);
    }
    .mobile-query-panel{
        position:absolute;
        left:0;
        right:0;
        bottom:0;
        max-height:88vh;
        overflow-y:auto;
        padding:24px 18px 18px;
        border-radius:20px 20px 0 0;
        background:#fff;
        box-shadow:0 -18px 45px rgba(3,31,61,.24);
    }
    .mobile-query-close{
        position:absolute;
        top:10px;
        right:12px;
        width:36px;
        height:36px;
        border:0;
        border-radius:50%;
        background:#eef2f7;
        color:var(--lso-navy);
        font-size:24px;
        line-height:1;
        cursor:pointer;
    }
    .lso-sticky-contact{
        display:none;
    }
}
@media(max-width:560px){
    .lso-help-box{
        padding:18px;
    }
    .lso-help-box h2,
    .lso-footer-enquiry h2{
        font-size:22px;
    }
    .lso-help-points,
    .lso-help-actions{
        grid-template-columns:1fr;
    }
}
/**/
/* ============ FOOTER ENQUIRY - 50 / 50 ============== */
.lso-footer-enquiry{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:20px;
    width:100%;
    margin:30px 0;
    align-items:start;
}
/* ============ BOTH BOXES ================ */
.lso-footer-enquiry-info,
.lso-footer-form-area{
    width:100%;
    box-sizing:border-box;
    padding:26px;
    background:#fff;
    border:1px solid #dfe6ef;
    border-radius:14px;
    box-shadow:0 6px 22px rgba(6,27,58,.07);
}
/* ============ LEFT BOX ================ */
.lso-footer-enquiry-info{
    background:#f8fafc;
}
.lso-footer-label{
    display:inline-block;
    margin-bottom:8px;
    color:#b78314;
    font-size:11px;
    font-weight:800;
    letter-spacing:1px;
}
.lso-footer-enquiry-info h2{
    margin:0 0 10px;
    color:#061b3a;
    font-size:26px;
    line-height:1.25;
}
.lso-footer-description{
    margin:0 0 20px;
    color:#5f6b7a;
    font-size:14px;
    line-height:1.65;
}
/* ============== BENEFIT BOXES ================= */
.lso-footer-benefits{
    display:grid;
    gap:10px;
    margin-bottom:22px;
}
.lso-footer-benefit{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:11px 12px;
    background:#fff;
    border:1px solid #e4e9ef;
    border-radius:9px;
}
.lso-footer-benefit > span{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 26px;
    width:26px;
    height:26px;
    border-radius:50%;
    background:#e7f6ed;
    color:#159447;
    font-size:13px;
    font-weight:800;
}
.lso-footer-benefit strong{
    display:block;
    margin-bottom:2px;
    color:#061b3a;
    font-size:13px;
}
.lso-footer-benefit small{
    display:block;
    color:#6b7280;
    font-size:11px;
    line-height:1.45;
}
/* ============= CONTACT BUTTONS ================= */
.lso-footer-contact-title{
    margin-bottom:9px;
    color:#061b3a;
    font-size:13px;
    font-weight:700;
}
.lso-footer-contact-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.lso-footer-contact-buttons a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:8px 12px;
    border-radius:8px;
    color:#fff !important;
    text-decoration:none;
    font-size:13px;
    font-weight:700;
    text-align:center;
}
.lso-footer-call{
    background:#061b3a;
}
.lso-footer-whatsapp{
    background:#159447;
}
/* =========== RIGHT FORM BOX ================ */
.lso-footer-form-heading{
    margin-bottom:18px;
}
.lso-footer-form-heading h3{
    margin:0 0 4px;
    color:#061b3a;
    font-size:24px;
    line-height:1.3;
}
.lso-footer-form-heading p{
    margin:0;
    color:#6b7280;
    font-size:13px;
}
/* ==============FORM GRID================ */
.lso-footer-form{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:13px 14px;
    align-content:start;
}
.lso-footer-form .lso-form-field{
    margin:0;
}
/* Name */
.lso-footer-form .lso-form-field:nth-of-type(1){
    grid-column:1;
}
/* Phone */
.lso-footer-form .lso-form-field:nth-of-type(2){
    grid-column:2;
}
/* Email */
.lso-footer-form .lso-form-field:nth-of-type(3){
    grid-column:1;
}
/* Service */
.lso-footer-form .lso-form-field:nth-of-type(4){
    grid-column:2;
}
/* Message */
.lso-footer-form .lso-form-field:nth-of-type(5){
    grid-column:1 / -1;
}
/* ==============LABEL=============== */
.lso-footer-form label{
    display:block;
    margin:0 0 5px;
    color:#061b3a;
    font-size:12px;
    font-weight:700;
}
/* ============== INPUT =================== */
.lso-footer-form input,
.lso-footer-form select,
.lso-footer-form textarea{
    display:block;
    width:100%;
    box-sizing:border-box;
    margin:0 !important;
    border:1px solid #d6dee8;
    border-radius:7px;
    background:#fff;
    color:#172033;
    font-family:inherit;
    font-size:14px;
    outline:none;
}
.lso-footer-form input,
.lso-footer-form select{
    height:43px;
    padding:0 11px;
}
.lso-footer-form textarea{
    min-height:105px;
    padding:10px 11px;
    resize:vertical;
}
.lso-footer-form input:focus,
.lso-footer-form select:focus,
.lso-footer-form textarea:focus{
    border-color:#597da4;
    box-shadow:0 0 0 3px rgba(6,47,95,.07);
}
/* ==============SUBMIT=================== */
.lso-footer-form .lso-submit-btn{
    grid-column:1 / -1;
    width:100%;
    min-height:43px;
    margin:2px 0 0;
    padding:10px 15px;
    border:0;
    border-radius:7px;
    background:#061b3a;
    color:#fff;
    font-size:14px;
    font-weight:700;
    cursor:pointer;
}
.lso-footer-form .lso-submit-btn:hover{
    background:#0a315f;
}
/* ============== TABLET ================== */
@media(max-width:900px){
    .lso-footer-enquiry{
        grid-template-columns:1fr;
    }
}
/* ============MOBILE================ */
@media(max-width:600px){
    .lso-footer-enquiry{
        gap:15px;
        margin:22px 0;
    }
    .lso-footer-enquiry-info,
    .lso-footer-form-area{
        padding:20px 16px;
        border-radius:12px;
    }
    .lso-footer-enquiry-info h2{
        font-size:23px;
    }
    .lso-footer-form-heading h3{
        font-size:22px;
    }
    .lso-footer-form{
        grid-template-columns:1fr;

        gap:12px;
    }
    .lso-footer-form .lso-form-field:nth-of-type(1),
    .lso-footer-form .lso-form-field:nth-of-type(2),
    .lso-footer-form .lso-form-field:nth-of-type(3),
    .lso-footer-form .lso-form-field:nth-of-type(4),
    .lso-footer-form .lso-form-field:nth-of-type(5){
        grid-column:1;
    }
    .lso-footer-form .lso-submit-btn{
        grid-column:1;
    }
    .lso-footer-contact-buttons{
        grid-template-columns:1fr;
    }
}