.ld-wrap{max-width:1180px;margin:0 auto;padding:24px 14px;font-family:Inter,Arial,sans-serif;color:#07142f}.ld-wrap *{box-sizing:border-box}.ld-hero-lite{background:#fff;border-radius:18px;padding:24px;box-shadow:0 10px 35px rgba(7,20,47,.08);margin-bottom:22px}.ld-hero-lite h1{font-size:34px;line-height:1.15;margin:0 0 18px;font-weight:800}.ld-hero-lite h1 span{color:#d9950b}.ld-search{display:grid;grid-template-columns:1fr 1fr 1fr 230px;gap:16px}.ld-search input,.ld-search button{height:48px;border-radius:8px;border:1px solid #d9e1ee;padding:0 16px;font-size:15px}.ld-search button{border:0;background:#001a44;color:#fff;font-weight:700}.ld-section-title{font-size:22px;margin:18px 0}.ld-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ld-card-dark{background:linear-gradient(135deg,#00132f,#072b55);color:#fff;border-radius:10px;padding:18px;box-shadow:0 16px 30px rgba(0,19,47,.18);overflow:hidden}.ld-badge-dark,.ld-verified-dark{display:inline-flex;align-items:center;gap:5px;background:#f5a400;color:#061a36;font-size:12px;font-weight:800;border-radius:5px;padding:4px 8px;text-transform:uppercase}.ld-card-body{display:flex;gap:20px;align-items:center;margin-top:12px}.ld-card-photo img,.ld-profile-photo-dark img{width:120px;height:120px;object-fit:cover;border-radius:50%;background:#fff}.ld-card-info h3{margin:0 0 6px;font-size:21px;line-height:1.2}.ld-card-info h3 a{color:#fff;text-decoration:none}.ld-role{color:#f5a400!important;font-weight:700;font-size:13px}.ld-card-info p{margin:6px 0;color:#e8f1ff;font-size:14px}.ld-stars{color:#fff}.ld-stars strong{color:#fff}.ld-card-footer{background:rgba(0,0,0,.18);margin:18px -4px -4px;padding:14px;border-radius:8px}.ld-card-footer p{margin:0 0 8px;color:#fff;font-size:15px}.ld-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.ld-btn-outline-dark,.ld-btn-gold,.ld-btn-green,.ld-btn-full,.ld-btn-whatsapp{display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;white-space:nowrap;min-height:44px;border-radius:7px;font-weight:800;font-size:14px;padding:0 14px;text-align:center}.ld-btn-outline-dark{border:1px solid rgba(255,255,255,.8);color:#fff!important;background:transparent}.ld-btn-gold{background:linear-gradient(180deg,#ffc13b,#e59a08);color:#fff!important;border:0}.ld-btn-green,.ld-btn-whatsapp{background:#159447;color:#fff!important}.ld-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}.ld-trust-row div{background:#fff;border-radius:14px;padding:16px;box-shadow:0 8px 25px rgba(7,20,47,.06)}.ld-trust-row b,.ld-trust-row span{display:block}.ld-trust-row span{font-size:13px;color:#50617b;margin-top:4px}.ld-breadcrumb{font-size:13px;color:#667085;margin-bottom:14px}.ld-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px}.ld-profile-hero-dark{display:flex;gap:28px;align-items:center;background:linear-gradient(135deg,#00132f,#072b55);color:#fff;border-radius:12px;padding:28px;box-shadow:0 16px 30px rgba(0,19,47,.18)}.ld-profile-photo-dark img{width:170px;height:170px}.ld-profile-info-dark h1{font-size:32px;line-height:1.15;margin:12px 0 6px;color:#fff}.ld-profile-info-dark h3{font-size:18px;color:#f5a400;margin:0 0 18px}.ld-stats-dark{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:18px 0}.ld-stats-dark span{border-right:1px solid rgba(255,255,255,.2);padding-right:14px}.ld-stats-dark b,.ld-stats-dark small{display:block;color:#fff}.ld-stats-dark small{font-size:12px;opacity:.85;margin-top:3px}.ld-location{color:#e8f1ff}.ld-profile-actions{max-width:560px}.ld-panel,.ld-side-card{background:#fff;border:1px solid #e4eaf3;border-radius:10px;padding:22px;margin-top:18px;box-shadow:0 8px 28px rgba(7,20,47,.05)}.ld-panel h2,.ld-side-card h2{margin:0 0 14px;font-size:22px;color:#07142f}.ld-content{line-height:1.7;color:#344054}.ld-tags{display:flex;flex-wrap:wrap;gap:10px}.ld-tags span{background:#f2f5f9;border-radius:7px;padding:9px 14px;color:#07142f}.ld-info-list{line-height:1.65}.ld-side-card{margin-top:0;margin-bottom:18px}.ld-side-card p{display:flex;justify-content:space-between;gap:10px;margin:0 0 12px;color:#344054}.ld-side-card h3{font-size:16px;margin:18px 0 8px}.ld-next{display:block;color:#07803d;margin-bottom:16px}.ld-btn-full{background:#07347a;color:#fff!important;margin-bottom:10px}.ld-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ld-service-grid div{border:1px solid #dce5f1;border-radius:8px;padding:18px;text-align:center}.ld-service-grid .active{border-color:#083b87;box-shadow:0 0 0 1px #083b87}.ld-service-grid b,.ld-service-grid strong,.ld-service-grid span{display:block}.ld-service-grid strong{font-size:20px;margin:8px 0}.ld-book-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.ld-book-form input,.ld-book-form textarea{border:1px solid #d9e1ee;border-radius:8px;padding:13px;font-size:15px}.ld-book-form textarea{grid-column:1/-1;min-height:110px}.ld-book-form button{grid-column:2/3;cursor:pointer}.ld-profile-page{padding-top:18px}@media(max-width:960px){.ld-grid,.ld-profile-layout{grid-template-columns:1fr}.ld-search{grid-template-columns:1fr 1fr}.ld-trust-row{grid-template-columns:1fr}.ld-profile-hero-dark{align-items:flex-start}.ld-stats-dark{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ld-wrap{padding:14px 10px}.ld-hero-lite{background:linear-gradient(135deg,#00132f,#072b55);color:#fff;border-radius:0;margin-left:-10px;margin-right:-10px}.ld-hero-lite h1{font-size:22px;color:#fff}.ld-search,.ld-grid,.ld-service-grid,.ld-book-form{grid-template-columns:1fr}.ld-card-dark .ld-actions-row{grid-template-columns:1fr 1fr;gap:10px}.ld-card-dark{border-radius:8px;padding:14px}.ld-card-body{gap:14px;align-items:flex-start}.ld-card-photo img{width:96px;height:96px}.ld-card-info h3{font-size:18px}.ld-card-info p{font-size:12px}.ld-card-footer{padding:12px}.ld-btn-outline-dark,.ld-btn-gold,.ld-btn-green,.ld-btn-full,.ld-btn-whatsapp{font-size:12px;min-height:42px;padding:0 8px}.ld-profile-hero-dark{display:block;text-align:left;padding:22px}.ld-profile-photo-dark img{width:140px;height:140px}.ld-profile-info-dark h1{font-size:26px}.ld-stats-dark{grid-template-columns:repeat(4,1fr);gap:8px}.ld-stats-dark span{border:0;padding:0}.ld-stats-dark b{font-size:15px}.ld-stats-dark small{font-size:10px}.ld-book-form button{grid-column:1}.ld-side-card p{display:block}.ld-profile-layout aside{order:2}}

/* Contact information alignment fix */
.ld-contact-card .ld-contact-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}
.ld-contact-card .ld-contact-item{
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    align-items:start;
    gap:12px;
    color:#344054;
    font-size:16px;
    line-height:1.55;
}
.ld-contact-card .ld-contact-icon{
    width:28px;
    min-width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    margin-top:1px;
}
.ld-contact-card .ld-contact-item a,
.ld-contact-card .ld-contact-item span:not(.ld-contact-icon){
    color:#344054;
    text-decoration:none;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.ld-contact-card .ld-contact-item a:hover{
    color:#07347a;
    text-decoration:underline;
}

@media(max-width:640px){
    .ld-contact-card .ld-contact-item{
        grid-template-columns:26px minmax(0,1fr);
        gap:10px;
        font-size:15px;
    }
    .ld-contact-card .ld-contact-icon{
        width:26px;
        min-width:26px;
        height:26px;
        font-size:16px;
    }
}

/* Booking save feature */
.ld-booking-success,
.ld-booking-error{
    margin:14px 0 4px;
    padding:12px 14px;
    border-radius:8px;
    font-weight:700;
    line-height:1.4;
}
.ld-booking-success{background:#ecfdf3;color:#087443;border:1px solid #abefc6;}
.ld-booking-error{background:#fff1f3;color:#c01048;border:1px solid #fecdd6;}
.ld-book-form select{
    border:1px solid #d9e1ee;
    border-radius:8px;
    padding:13px;
    font-size:15px;
    background:#fff;
    color:#07142f;
}
@media(max-width:640px){
    .ld-book-empty{display:none;}
}


/* Compact premium lawyer card redesign */
.ld-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
}
.ld-card-dark{
    position:relative;
    border-radius:9px;
    padding:12px;
    background:linear-gradient(135deg,#031833 0%,#06284d 100%);
    box-shadow:0 12px 24px rgba(0,24,55,.18);
    min-height:0;
}
.ld-card-header{
    position:absolute;
    top:8px;
    left:10px;
    z-index:2;
}
.ld-badge-dark,.ld-verified-dark{
    font-size:10px;
    line-height:1;
    padding:4px 7px;
    border-radius:4px;
    letter-spacing:.2px;
}
.ld-card-body{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    gap:18px;
    align-items:center;
    margin-top:8px;
    min-height:128px;
}
.ld-card-photo{
    display:flex;
    align-items:center;
    justify-content:center;
    padding-top:20px;
}
.ld-card-photo img{
    width:104px;
    height:104px;
    border-radius:50%;
    object-fit:cover;
    background:#fff;
    border:0;
    display:block;
}
.ld-card-info h3{
    margin:0 0 4px;
    font-size:17px;
    line-height:1.18;
    font-weight:800;
    color:#fff;
}
.ld-card-info h3 a{color:#fff!important;text-decoration:none!important;}
.ld-role{
    margin:0 0 8px!important;
    color:#f8b21b!important;
    font-weight:700;
    font-size:11px!important;
    line-height:1.35!important;
}
.ld-card-info p{
    margin:5px 0!important;
    color:#edf4ff!important;
    font-size:12px!important;
    line-height:1.35!important;
    display:flex;
    align-items:center;
    gap:6px;
}
.ld-card-info p .ld-mini-icon{
    width:14px;
    min-width:14px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#f8b21b;
    font-size:12px;
    line-height:1;
}
.ld-stars{color:#edf4ff!important;}
.ld-stars .ld-mini-icon{color:#f8b21b!important;}
.ld-card-footer{
    background:rgba(0,10,27,.28);
    margin:10px 0 0;
    padding:10px;
    border-radius:7px;
}
.ld-card-footer p{
    margin:0 0 6px!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1.4!important;
}
.ld-card-footer p:last-of-type{margin-bottom:0!important;}
.ld-card-footer strong{font-weight:800;}
.ld-actions-row{
    display:grid;
    grid-template-columns:1fr 1.35fr;
    gap:10px;
    margin-top:10px;
    padding:0;
}
.ld-btn-outline-dark,.ld-btn-gold{
    min-height:34px;
    height:34px;
    border-radius:4px;
    font-size:11px;
    line-height:1;
    padding:0 10px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.ld-btn-outline-dark{border-color:rgba(255,255,255,.75);}
.ld-btn-gold{box-shadow:none;}
.ld-next-line{display:block;margin-top:2px;}

@media(max-width:960px){
    .ld-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
    .ld-grid{grid-template-columns:1fr;gap:14px;}
    .ld-card-dark{padding:12px;max-width:420px;margin-left:auto;margin-right:auto;width:100%;}
    .ld-card-body{grid-template-columns:105px minmax(0,1fr);gap:14px;min-height:126px;}
    .ld-card-photo img{width:96px;height:96px;}
    .ld-card-info h3{font-size:18px;}
    .ld-role{font-size:11px!important;}
    .ld-card-info p{font-size:12px!important;}
    .ld-card-footer{padding:10px;margin-top:8px;}
    .ld-actions-row{grid-template-columns:1fr 1.35fr;gap:10px;}
    .ld-btn-outline-dark,.ld-btn-gold{font-size:11px!important;min-height:36px;height:36px;padding:0 8px;}
}
@media(max-width:380px){
    .ld-card-body{grid-template-columns:92px minmax(0,1fr);gap:12px;}
    .ld-card-photo img{width:86px;height:86px;}
    .ld-card-info h3{font-size:16px;}
    .ld-card-info p{font-size:11px!important;}
    .ld-actions-row{grid-template-columns:1fr;}
    .ld-btn-outline-dark,.ld-btn-gold{width:100%;}
}

/* Premium color and search button visibility fix */
.ld-search button,
.ld-search button[type="submit"]{
    background:linear-gradient(135deg,#071f4f 0%,#082f6f 55%,#0a3a86 100%)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 10px 22px rgba(7,31,79,.22)!important;
    font-weight:800!important;
}
.ld-search button *,
.ld-search button:before,
.ld-search button:after{
    color:#ffffff!important;
}
.ld-search button:hover{
    background:linear-gradient(135deg,#092762 0%,#0b3d8f 100%)!important;
    color:#ffffff!important;
    transform:translateY(-1px);
}

/* More premium compact lawyer card */
.ld-card-dark{
    background:
        radial-gradient(circle at top left,rgba(250,180,32,.12) 0,rgba(250,180,32,0) 34%),
        linear-gradient(135deg,#07172f 0%,#08264c 52%,#061b39 100%)!important;
    border:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 14px 30px rgba(2,12,30,.24)!important;
}
.ld-card-dark:before{
    content:"";
    position:absolute;
    inset:0;
    border-radius:inherit;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 42%);
}
.ld-card-info h3{
    letter-spacing:-.2px;
}
.ld-role{
    color:#f6b42a!important;
}
.ld-card-info p{
    color:#dce9fb!important;
}
.ld-card-footer{
    background:rgba(1,14,33,.48)!important;
    border:1px solid rgba(255,255,255,.06)!important;
}
.ld-btn-outline-dark{
    background:rgba(255,255,255,.04)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.72)!important;
}
.ld-btn-outline-dark:hover{
    background:rgba(255,255,255,.10)!important;
}
.ld-btn-gold{
    background:linear-gradient(135deg,#ffc84d 0%,#f2a707 100%)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 8px 18px rgba(242,167,7,.20)!important;
}
.ld-btn-gold:hover{
    background:linear-gradient(135deg,#ffd166 0%,#e99a00 100%)!important;
}
.ld-btn-outline-dark *,
.ld-btn-gold *{
    color:inherit!important;
}


/* Law Doors final color polish v1.5.0 */
.ld-search .ld-search-btn,
.ld-search button.ld-search-btn,
.ld-search button[type="submit"]{
    background:linear-gradient(135deg,#0b2a66 0%,#0d3f96 58%,#1454bf 100%)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
    border:1px solid rgba(255,255,255,.18)!important;
    box-shadow:0 12px 24px rgba(13,63,150,.28)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
}
.ld-search .ld-search-btn span,
.ld-search .ld-search-btn i,
.ld-search .ld-search-btn svg,
.ld-search .ld-search-btn:before,
.ld-search .ld-search-btn:after,
.ld-search button[type="submit"] span{
    color:#ffffff!important;
    fill:#ffffff!important;
    stroke:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}
.ld-search .ld-search-btn:hover,
.ld-search button[type="submit"]:hover{
    background:linear-gradient(135deg,#12377a 0%,#1554bf 100%)!important;
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
}

/* Premium navy card color only, keeping existing size/height */
.ld-card-dark{
    background:
        radial-gradient(circle at 16% 0%,rgba(255,190,68,.18) 0,rgba(255,190,68,0) 30%),
        radial-gradient(circle at 100% 0%,rgba(69,137,255,.16) 0,rgba(69,137,255,0) 34%),
        linear-gradient(135deg,#071226 0%,#0a2448 48%,#0b315d 100%)!important;
    border:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 18px 36px rgba(2,12,30,.28), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.ld-card-dark:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 46%);
}
.ld-card-dark > *{position:relative;z-index:1;}
.ld-card-footer{
    background:rgba(3,18,39,.62)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.ld-role,.ld-mini-icon{color:#f6b32b!important;}
.ld-card-info p{color:#e7effc!important;}
.ld-badge-dark,.ld-verified-dark{
    background:linear-gradient(135deg,#ffc642 0%,#f0a000 100%)!important;
    color:#061a36!important;
    box-shadow:0 6px 14px rgba(240,160,0,.22)!important;
}

/* Hover animation and selectable booking service cards */
.ld-btn-outline-dark,
.ld-btn-gold,
.ld-btn-green,
.ld-btn-full,
.ld-btn-whatsapp,
.ld-search-btn,
.ld-search button,
.ld-service-card,
.ld-card-dark{
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease, opacity .22s ease;
}
.ld-btn-outline-dark:hover,
.ld-btn-gold:hover,
.ld-btn-green:hover,
.ld-btn-full:hover,
.ld-btn-whatsapp:hover,
.ld-search-btn:hover,
.ld-search button:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 24px rgba(3,16,38,.22)!important;
    text-decoration:none!important;
}
.ld-card-dark:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 38px rgba(2,12,30,.30)!important;
}
.ld-btn-gold:hover{
    background:linear-gradient(135deg,#ffc24a 0%,#e99a00 100%)!important;
}
.ld-btn-outline-dark:hover{
    background:rgba(255,255,255,.10)!important;
    border-color:#ffffff!important;
}
.ld-service-grid{
    align-items:stretch;
}
.ld-service-card{
    width:100%;
    border:1px solid #dce5f1;
    border-radius:10px;
    padding:18px;
    text-align:center;
    background:#ffffff;
    color:#07142f;
    cursor:pointer;
    font-family:inherit;
    min-height:120px;
}
.ld-service-card b,
.ld-service-card strong,
.ld-service-card span{
    display:block;
}
.ld-service-card strong{
    font-size:22px;
    margin:10px 0 8px;
}
.ld-service-card:hover{
    transform:translateY(-3px);
    border-color:#f0a300;
    box-shadow:0 14px 28px rgba(7,20,47,.10);
}
.ld-service-card.active{
    border-color:#f0a300!important;
    background:linear-gradient(180deg,#fff8e8 0%,#ffffff 100%)!important;
    box-shadow:0 0 0 2px rgba(240,163,0,.16),0 16px 34px rgba(7,20,47,.12)!important;
    position:relative;
}
.ld-service-card.active:after{
    content:"✓";
    position:absolute;
    top:10px;
    right:12px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#f0a300;
    color:#07142f;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    font-size:14px;
}
.ld-service-notice{
    grid-column:1/-1;
    margin:-2px 0 0;
    padding:10px 12px;
    border-radius:8px;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#9a3412;
    font-weight:700;
    font-size:14px;
}
.ld-service-notice.is-selected{
    background:#ecfdf3;
    border-color:#abefc6;
    color:#087443;
}
.ld-service-error .ld-service-card{
    animation:ldServiceShake .32s ease;
}
@keyframes ldServiceShake{
    0%,100%{transform:translateX(0)}
    25%{transform:translateX(-4px)}
    75%{transform:translateX(4px)}
}
@media(max-width:640px){
    .ld-service-card{min-height:105px;padding:16px;}
    .ld-service-card strong{font-size:20px;}
}

/* Law Doors final polish: Bar ID as professional credential, not contact info */
.ld-bar-id-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:max-content;
    margin:8px 0 4px;
    padding:7px 12px;
    border-radius:999px;
    background:rgba(245,158,11,.14);
    border:1px solid rgba(245,158,11,.38);
    color:#fbbf24;
    font-size:13px;
    font-weight:800;
    letter-spacing:.2px;
}
.ld-profile-info-dark .ld-verified-dark + .ld-bar-id-badge{margin-left:8px;}
@media(max-width:640px){
    .ld-profile-info-dark .ld-verified-dark + .ld-bar-id-badge{margin-left:0;}
    .ld-bar-id-badge{margin-top:8px;}
}

/* Law Doors: premium consultation service icons */
.ld-service-card .ld-service-price,
.ld-service-card .ld-service-duration{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
}
.ld-service-card .ld-service-price{
    font-size:24px!important;
    margin:12px 0 8px!important;
    color:#07142f;
}
.ld-service-card .ld-service-duration{
    font-size:17px;
    color:#24324a;
    font-weight:600;
}
.ld-service-card .ld-service-icon{
    width:28px;
    height:28px;
    min-width:28px;
    border-radius:999px;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#fff2c7 0%,#f4a300 100%);
    color:#07142f;
    font-weight:900;
    font-size:15px;
    line-height:1;
    box-shadow:0 6px 14px rgba(244,163,0,.18);
}
.ld-service-card .ld-service-duration .ld-service-icon{
    background:linear-gradient(135deg,#eef5ff 0%,#d8e7ff 100%);
    color:#0b3d91;
    box-shadow:0 6px 14px rgba(11,61,145,.10);
    font-size:14px;
}
.ld-service-card.active .ld-service-icon{
    background:linear-gradient(135deg,#ffc83d 0%,#f0a300 100%);
}
@media(max-width:640px){
    .ld-service-card .ld-service-price{font-size:21px!important;}
    .ld-service-card .ld-service-duration{font-size:15px;}
    .ld-service-card .ld-service-icon{width:24px;height:24px;min-width:24px;font-size:13px;}
}

/* Public Lawyer Submission Form */
.ld-submit-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.08);margin:20px 0}
.ld-submit-panel h2{font-size:32px;line-height:1.2;margin:0 0 8px;color:#0b1733;font-weight:800}
.ld-submit-note{margin:0 0 18px;color:#475569;font-size:16px}
.ld-public-form{margin-top:14px}
.ld-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ld-form-grid input,.ld-form-grid textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:14px 15px;font-size:16px;color:#0f172a;background:#fff;box-sizing:border-box;outline:none;transition:.25s ease}
.ld-form-grid textarea{min-height:105px;resize:vertical}
.ld-form-grid input:focus,.ld-form-grid textarea:focus{border-color:#0d3f96;box-shadow:0 0 0 4px rgba(13,63,150,.10)}
.ld-form-grid textarea[name="bio"],.ld-file-label{grid-column:1/-1}
.ld-file-label{display:block;border:1px dashed #cbd5e1;border-radius:10px;padding:14px 15px;color:#334155;font-weight:700;background:#f8fafc}
.ld-file-label input{margin-top:10px;padding:0;border:0;background:transparent;box-shadow:none}
.ld-submit-btn{border:0;margin-top:18px;min-width:220px;cursor:pointer}
.ld-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:12px 14px;border-radius:10px;margin:14px 0;font-weight:700}
.ld-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:12px 14px;border-radius:10px;margin:14px 0;font-weight:700}
@media(max-width:768px){.ld-form-grid{grid-template-columns:1fr}.ld-submit-panel{padding:18px}.ld-submit-panel h2{font-size:26px}.ld-submit-btn{width:100%}}
