.lawspet-page {
    --law-red:#e30613;
    --law-red-dark:#bd0711;
    --law-navy:#071c2c;
    --law-navy-two:#12394e;
    --law-text:#263540;
    --law-muted:#687681;
    --law-border:#e4e9ed;
    --law-light:#f5f8fa;
    overflow:hidden;
    color:var(--law-text);
    font-family:"Poppins",sans-serif;
}
.lawspet-page img {
    display:block;
    width:100%;
    height:auto;
}
.lawspet-page a {
    text-decoration:none;
}
.lawspet-page .law-label {
    display:inline-block;
    margin-bottom:8px;
    color:var(--law-red);
    font-size:16px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
}
.lawspet-page .law-light-label,
.lawspet-page .law-dark-label {
    display:inline-block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}
.lawspet-page .law-light-label {
    color:#ffd3d6;
}
.lawspet-page .law-dark-label {
    color:#ffb3b9;
}

/* Breadcrumb */
.lawspet-page .law-breadcrumb {
    padding:14px 0;
    background:#f7f9fa;
    border-bottom:1px solid var(--law-border);
}
.lawspet-page .law-breadcrumb .breadcrumb-item,
.lawspet-page .law-breadcrumb .breadcrumb-item a {
    color:#64717c;
    font-size:13px;
}
.lawspet-page .law-breadcrumb .breadcrumb-item.active {
    color:var(--law-red);
}

/* Hero */
.lawspet-page .law-hero {
    padding:32px 0 0;
    background:#f5f8fa;
}
.lawspet-page .law-hero-frame {
    position:relative;
    min-height:470px;
    overflow:hidden;
    border-radius:22px 22px 0 0;
    box-shadow:0 18px 42px rgba(7,28,44,.12);
}
.lawspet-page .law-hero-frame>img {
    width:100%;
    min-height:470px;
    object-fit:cover;
}
.lawspet-page .law-hero-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(7,28,44,.88) 0%,
        rgba(7,28,44,.56) 42%,
        rgba(7,28,44,.16) 68%,
        rgba(7,28,44,.55) 100%
    );
}
.lawspet-page .law-hero-route {
    position:absolute;
    left:7%;
    right:7%;
    top:48px;
    z-index:3;
    display:grid;
    grid-template-columns:190px 1fr 220px;
    align-items:center;
    gap:20px;
}
.lawspet-page .law-point {
    position:relative;
    padding:13px 14px 13px 52px;
    background:rgba(255,255,255,.94);
    border-radius:11px;
    box-shadow:0 10px 24px rgba(7,28,44,.16);
}
.lawspet-page .law-pin {
    position:absolute;
    left:13px;
    top:50%;
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--law-red);
    border-radius:50%;
    transform:translateY(-50%);
}
.lawspet-page .law-point small,
.lawspet-page .law-point strong {
    display:block;
}
.lawspet-page .law-point small {
    color:#83919a;
    font-size:14px;
    letter-spacing:.9px;
}
.lawspet-page .law-point strong {
    color:var(--law-navy);
    font-size:16px;
    font-weight:700;
}
.lawspet-page .law-route-center {
    position:relative;
    min-height:50px;
}
.lawspet-page .law-route-line {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    border-top:2px dashed rgba(255,255,255,.9);
}
.lawspet-page .law-route-arrow {
    position:absolute;
    left:50%;
    top:50%;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--law-red);
    background:#fff;
    border-radius:50%;
    font-size:19px;
    box-shadow:0 8px 18px rgba(7,28,44,.17);
    transform:translate(-50%,-50%);
}
.lawspet-page .law-hero-copy {
    position:absolute;
    left:7%;
    bottom:45px;
    z-index:3;
    max-width:580px;
}
.lawspet-page .law-hero-copy h1 {
    margin:0 0 10px;
    color:#fff;
    font-size:25px;
    font-weight:700;
    line-height:1.4;
}
.lawspet-page .law-hero-copy h1 span {
    color:#ff3b46;
}
.lawspet-page .law-hero-copy p {
    margin:0 0 18px;
    color:#e6edf1;
    font-size:15px;
    line-height:1.7;
}
.lawspet-page .law-hero-buttons {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.lawspet-page .law-btn-red,
.lawspet-page .law-btn-white {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 15px;
    border-radius:7px;
    font-size:16px;
    font-weight:600;
    transition:.3s ease;
}
.lawspet-page .law-btn-red {
    color:#fff;
    background:var(--law-red);
}
.lawspet-page .law-btn-red:hover {
    color:#fff;
    background:var(--law-red-dark);
}
.lawspet-page .law-btn-white {
    color:var(--law-navy);
    background:#fff;
}
.lawspet-page .law-btn-white:hover {
    color:var(--law-red);
}

/* Stats */
.lawspet-page .law-stats {
    display:grid;
    grid-template-columns:repeat(5,1fr);
    background:#fff;
    border:1px solid var(--law-border);
    border-top:0;
    border-radius:0 0 18px 18px;
    box-shadow:0 12px 28px rgba(7,28,44,.06);
}
.lawspet-page .law-stats>div {
    padding:17px 12px;
    text-align:center;
    border-right:1px solid var(--law-border);
}
.lawspet-page .law-stats>div:last-child {
    border-right:0;
}
.lawspet-page .law-stats strong,
.lawspet-page .law-stats span {
    display:block;
}
.lawspet-page .law-stats strong {
    color:var(--law-red);
    font-size:17px;
    font-weight:700;
}
.lawspet-page .law-stats span {
    margin-top:3px;
    color:var(--law-navy);
    font-size:16px;
}

/* Shared Headings */
.lawspet-page .law-heading {
    max-width:740px;
    margin:0 auto 45px;
    text-align:center;
}
.lawspet-page .law-heading h2,
.lawspet-page .law-local-copy h2,
.lawspet-page .law-cta-box h2 {
    margin:0 0 10px;
    color:var(--law-navy);
    font-size:25px;
    font-weight:700;
    line-height:1.4;
}
.lawspet-page .law-heading p,
.lawspet-page .law-local-copy p,
.lawspet-page .law-cta-box p {
    margin:0;
    color:var(--law-muted);
    font-size:16px;
    line-height:1.75;
}

/* Moving Journey */
.lawspet-page .law-journey {
    padding:80px 0;
    background:#fff;
}
.lawspet-page .law-journey-wrap {
    position:relative;
    max-width:950px;
    margin:auto;
}
.lawspet-page .law-route-spine {
    position:absolute;
    left:50%;
    top:45px;
    bottom:45px;
    width:2px;
    border-left:2px dashed #cad3d8;
    transform:translateX(-50%);
}
.lawspet-page .law-step {
    position:relative;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:90px;
    align-items:center;
    margin-bottom:52px;
}
.lawspet-page .law-step:last-child {
    margin-bottom:0;
}
.lawspet-page .law-step::after {
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    z-index:5;
    width:18px;
    height:18px;
    background:#fff;
    border:5px solid var(--law-red);
    border-radius:50%;
    transform:translate(-50%,-50%);
}
.lawspet-page .law-step-image {
    position:relative;
    overflow:hidden;
    border-radius:15px;
    box-shadow:0 12px 28px rgba(7,28,44,.1);
}
.lawspet-page .law-step-image img {
    transition:transform .4s ease;
}
.lawspet-page .law-step-image:hover img {
    transform:scale(1.03);
}
.lawspet-page .law-number {
    position:absolute;
    left:14px;
    top:14px;
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--law-red);
    border:4px solid rgba(255,255,255,.9);
    border-radius:50%;
    font-size:10px;
    font-weight:700;
}
.lawspet-page .law-step-content {
    padding:24px;
    background:var(--law-light);
    border:1px solid var(--law-border);
    border-radius:14px;
}
.lawspet-page .law-step-content small {
    display:block;
    margin-bottom:5px;
    color:var(--law-red);
    font-size:14px;
    font-weight:700;
    letter-spacing:.8px;
}
.lawspet-page .law-step-content h3 {
    margin:0 0 8px;
    color:var(--law-navy);
    font-size:18px;
    font-weight:600;
}
.lawspet-page .law-step-content p {
    margin:0;
    color:var(--law-muted);
    font-size:16px;
    line-height:1.7;
}

/* Services */
.lawspet-page .law-services {
    padding:75px 0;
    background:var(--law-light);
}
.lawspet-page .law-service-card {
    display:block;
    height:100%;
    padding:22px 19px;
    color:inherit;
    background:#fff;
    border:1px solid var(--law-border);
    border-radius:13px;
    box-shadow:0 6px 18px rgba(7,28,44,.05);
    transition:.3s ease;
}
.lawspet-page .law-service-card:hover {
    transform:translateY(-4px);
    border-color:rgba(227,6,19,.25);
    box-shadow:0 12px 25px rgba(7,28,44,.09);
}
.lawspet-page .law-service-card>span {
    width:40px;
    height:40px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
    color:#fff;
    background:var(--law-red);
    border-radius:50%;
    font-size:10px;
    font-weight:700;
}
.lawspet-page .law-service-card h3 {
    margin:0 0 7px;
    color:var(--law-navy);
    font-size:15px;
    font-weight:600;
}
.lawspet-page .law-service-card p {
    margin:0 0 12px;
    color:var(--law-muted);
    font-size:15px;
    line-height:1.65;
}
.lawspet-page .law-service-card strong {
    color:var(--law-red);
    font-size:16px;
}

/* Local / Intercity Section */
.lawspet-page .law-local {
    padding:75px 0;
    background:#fff;
}
.lawspet-page .law-local-box {
    display:grid;
    grid-template-columns:45% 1fr;
    gap:35px;
    align-items:center;
    padding:34px;
    background:linear-gradient(125deg,#071c2c,#12394e);
    border-radius:18px;
}
.lawspet-page .law-local-copy h2 {
    color:#fff;
}
.lawspet-page .law-local-copy p {
    color:#cad6dc;
}
.lawspet-page .law-local-list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:10px;
}
.lawspet-page .law-local-list>div {
    display:flex;
    align-items:center;
    gap:9px;
    padding:12px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);
    border-radius:9px;
}
.lawspet-page .law-local-list span {
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 28px;
    color:#fff;
    background:var(--law-red);
    border-radius:50%;
    font-size:9px;
}
.lawspet-page .law-local-list strong {
    color:#fff;
    font-size:16px;
}

/* Nearby Locations */
.lawspet-page .law-nearby {
    padding:75px 0;
    background:var(--law-light);
}
.lawspet-page .law-location-card {
    display:block;
    overflow:hidden;
    color:inherit;
    background:#fff;
    border:1px solid var(--law-border);
    border-radius:12px;
    box-shadow:0 6px 17px rgba(7,28,44,.05);
    transition:.3s ease;
}
.lawspet-page .law-location-card:hover {
    transform:translateY(-4px);
    box-shadow:0 12px 24px rgba(7,28,44,.09);
}
.lawspet-page .law-location-card img {
    transition:transform .4s ease;
}
.lawspet-page .law-location-card:hover img {
    transform:scale(1.03);
}
.lawspet-page .law-location-card>div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 14px;
}
.lawspet-page .law-location-card span {
    color:var(--law-navy);
    font-size:16px;
    font-weight:600;
}
.lawspet-page .law-location-card b {
    color:var(--law-red);
}
.lawspet-page .law-all-areas {
    margin-top:25px;
    text-align:center;
}
.lawspet-page .law-all-areas a {
    display:inline-flex;
    padding:11px 17px;
    color:#fff;
    background:var(--law-red);
    border-radius:8px;
    font-size:16px;
    font-weight:600;
    transition:.3s ease;
}
.lawspet-page .law-all-areas a:hover {
    color:#fff;
    background:var(--law-red-dark);
}

/* FAQ */
.lawspet-page .law-faq {
    padding:75px 0;
    background:#fff;
}
.lawspet-page .law-faq-wrap {
    max-width:900px;
    margin:auto;
}
.lawspet-page .law-faq .accordion-item {
    margin-bottom:10px;
    overflow:hidden;
    border:1px solid var(--law-border);
    border-radius:9px;
}
.lawspet-page .law-faq .accordion-button {
    color:var(--law-navy);
    background:#fff;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:600;
    box-shadow:none;
}
.lawspet-page .law-faq .accordion-button:not(.collapsed) {
    color:var(--law-red);
    background:#fff2f3;
}
.lawspet-page .law-faq .accordion-button:focus {
    box-shadow:none;
}
.lawspet-page .law-faq .accordion-body {
    color:var(--law-muted);
    background:#fff;
    font-size:14px;
    line-height:1.7;
}

/* CTA */
.lawspet-page .law-cta {
    padding:0 0 70px;
    background:#fff;
}
.lawspet-page .law-cta-box {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:34px;
    background:linear-gradient(110deg,#071c2c,#153d52 60%,#a10812);
    border-radius:18px;
}
.lawspet-page .law-cta-box h2 {
    color:#fff;
}
.lawspet-page .law-cta-box p {
    color:#d5e0e5;
}
.lawspet-page .law-cta-actions {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.lawspet-page .law-cta-white,
.lawspet-page .law-cta-outline {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 15px;
    border-radius:8px;
    font-size:16px;
    font-weight:600;
    transition:.3s ease;
}
.lawspet-page .law-cta-white {
    color:var(--law-red);
    background:#fff;
}
.lawspet-page .law-cta-white:hover {
    color:var(--law-red-dark);
}
.lawspet-page .law-cta-outline {
    color:#fff;
    border:1px solid rgba(255,255,255,.5);
}
.lawspet-page .law-cta-outline:hover {
    color:#fff;
    background:rgba(255,255,255,.08);
}

/* Tablet */
@media(max-width:991px) {
    .lawspet-page .law-hero-route {
        grid-template-columns:160px 1fr 190px;
    }
    .lawspet-page .law-step {
        gap:55px;
    }
    .lawspet-page .law-journey,
    .lawspet-page .law-services,
    .lawspet-page .law-local,
    .lawspet-page .law-nearby,
    .lawspet-page .law-faq {
        padding:55px 0;
    }
    .lawspet-page .law-local-box {
        grid-template-columns:1fr;
    }
    .lawspet-page .law-cta-box {
        flex-direction:column;
        align-items:flex-start;
    }
}

/* Mobile */
@media(max-width:767px) {
    .lawspet-page .law-hero {
        padding-top:20px;
    }
    .lawspet-page .law-hero-frame,
    .lawspet-page .law-hero-frame>img {
        min-height:560px;
    }
    .lawspet-page .law-hero-route {
        left:20px;
        right:20px;
        top:25px;
        display:flex;
        flex-direction:column;
        align-items:stretch;
    }
    .lawspet-page .law-route-center {
        min-height:35px;
    }
    .lawspet-page .law-route-line {
        top:50%;
    }
    .lawspet-page .law-hero-copy {
        left:22px;
        right:22px;
        bottom:28px;
    }
    .lawspet-page .law-stats {
        grid-template-columns:repeat(2,1fr);
    }
    .lawspet-page .law-stats>div {
        border-bottom:1px solid var(--law-border);
    }
    .lawspet-page .law-route-spine,
    .lawspet-page .law-step::after {
        display:none;
    }
    .lawspet-page .law-step {
        grid-template-columns:1fr;
        gap:15px;
        margin-bottom:35px;
    }
    .lawspet-page .law-step-right .law-step-image {
        order:1;
    }
    .lawspet-page .law-step-right .law-step-content {
        order:2;
    }
    .lawspet-page .law-heading h2,
    .lawspet-page .law-local-copy h2,
    .lawspet-page .law-cta-box h2,
    .lawspet-page .law-hero-copy h1 {
        font-size:23px;
    }
}

/* Small Mobile */
@media(max-width:575px) {
    .lawspet-page .law-hero-buttons,
    .lawspet-page .law-cta-actions {
        flex-direction:column;
    }
    .lawspet-page .law-btn-red,
    .lawspet-page .law-btn-white,
    .lawspet-page .law-cta-white,
    .lawspet-page .law-cta-outline {
        width:100%;
    }
    .lawspet-page .law-local-list {
        grid-template-columns:1fr;
    }
    .lawspet-page .law-local-box,
    .lawspet-page .law-cta-box {
        padding:24px 20px;
    }
}