/* Responsive Styles */

/* XX-Large devices (larger desktops, 1400px and up) */
@media (max-width: 1366px) {
    .sticky-content-wrapper.sticky-top {
        padding-top: 170px;
    }

    .case-study-content {
        width: 50%;
    }

    .testimonial-card {
        min-height: 500px;
    }

    .logo-card {
        height: 100px;
    }
}

/* X-Large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
    .footer-links .col-6 {
        margin-bottom: 1.5rem;
    }

    .offcanvas {
        background-color: #0B0E14;
    }

    .btn-close {
        background-image: url(../images/close-icon.svg);
        opacity: 1;
        background-size: 78%;
    }

    .offcanvas-header {
        border-bottom: 1px solid rgba(255, 250, 245, 0.10) !important;
    }

    .offcanvas-body .nav-link {
        color: #fff;
    }

    .offcanvas-body li.nav-item {
        border-bottom: 1px solid rgba(255, 250, 245, 0.10);
    }

    .offcanvas-body .nav-link {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    .offcanvas .mobile-phone-number {
        color: #fff;
    }

    .offcanvas .navbar-brand {
        margin-right: auto !important;
    }

    .header-right {
        display: block !important;
    }

    .btn.btn-light.show-on-mobile {
        display: inline-flex;
    }

    .contact-desktop.hide-on-mobile {
        display: none !important;
    }

    .mobile-header-contact-info p {
        color: #FFFAF5;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin-bottom: 5px;
    }

    .mobile-header-contact-info a {
        color: #FFFAF5;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        text-decoration: none;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 576px) {
    .hero-title span {
        display: initial;
    }

    .hero-bottom-img img {
        width: 100%;
        margin: 0 auto;
        height: auto;
    }

    .hero {
        padding-top: 50px;
        /* height: calc(100dvh - 77px); */
    }

    .hero-bottom-img {
        margin-top: 0;
    }

    .hero h1 {
        font-size: clamp(2.58rem, 5vw, 6rem);
    }

    .navbar-nav .nav-link {
        padding-left: 0.5rem !important;
        padding-right: 0.5rem !important;
    }

    .featured h2 br {
        display: none;
    }

    .strategic-protection {
        padding-top: 0 !important;
    }

    .featured .col-12.text-center.mb-5 {
        margin-bottom: 1.3rem !important;
    }

    .protection-card p {
        font-size: 1rem;
        line-height: 20px;
    }

    .protection-card h5 {
        font-size: 1.13rem;
        margin-bottom: 11px !important;
    }

    .protection-item {
        margin-bottom: 3rem !important;
    }

    .container,
    .container-fluid {
        padding: 0 20px;
    }

    .sticky-content-wrapper.sticky-top {
        padding-bottom: 40px;
        padding-top: 0;
        text-align: center;
    }

    .sticky-content-wrapper h2 {
        margin-bottom: 1.8rem !important;
    }

    .sticky-content-wrapper p {
        font-size: 1rem;
        line-height: 20px;
        margin-bottom: 0 !important;
    }

    .about-us {
        padding-top: 0.5rem !important;
    }

    .about-us .btn.btn-dark {
        margin-bottom: 25px;
    }

    .about-us .row.align-items-end.mb-5 {
        margin-bottom: 2rem !important;
    }

    .office-img-container img {
        height: 164px;
    }

    .office-content {
        align-items: flex-start !important;
    }

    .office-text h5 {
        margin-bottom: 0.5rem;
    }

    .about-us .col-md-6,
    .about-us .col-lg-6 {
        padding: 0 9px;
        margin-bottom: 0 !important;
    }

    .about-us .row {
        margin: 0 -9px;
    }


    .case-studies .section-title {
        margin-bottom: 10px;
    }

    .case-study-card {
        padding: 16px;
        min-height: 676px;
    }

    .case-study-content {
        width: 100%;
        padding: 1rem 0 0 !important;
    }

    .case-study-content .tags {
        margin-bottom: 15px;
    }

    .case-study-content h3 {
        font-size: clamp(1.15rem, 1vw, 1.2rem);
        margin-bottom: 20px !important;
    }

    .case-studies-slider {
        padding: 0 0 0 20px;
    }


    .contact-form .mb-5 {
        margin-bottom: 35px !important;
    }

    .contact-form .mt-5.pt-4 {
        margin-top: 0 !important;
    }

    .contact-card .p-5 {
        padding: 1.5rem 20px !important;
    }

    /* Footer Responsive */
    .footer {
        padding-top: 3rem;
        padding-bottom: 2rem;
    }

    .footer-logo img {
        height: 32px;
    }

    .copyright p {
        justify-content: center !important;
    }

    .footer-links .col-6 {
        margin-bottom: 1rem;
    }

    .contact-card {
        min-height: 572px;
    }

    .overlay-hero {
        padding-top: 64px;
        min-height: initial;
    }

    .header .container-fluid {
        padding: 0 16px;
    }

    .header .navbar-toggler {
        padding: 0;
    }

    .hero-title {
        font-size: clamp(3.5rem, 5vw, 6rem);
    }

    .hero-title span {
        font-size: clamp(1.5rem, 3.35vw, 4rem);
    }

    .hero-badge-wrapper {
        margin-bottom: 0 !important;
    }

    .header {
        padding: 3px 0 !important;
    }

    .hero-subtitle {
        font-size: 1rem;
        line-height: 20px;
        margin-bottom: 35px !important;
    }

    .hide-on-mobile {
        display: none;
    }

    .show-on-mobile {
        display: block;
    }

    body {
        padding-top: 61px;
    }

    .hero-content .col-lg-10 {
        padding: 0;
    }

    .btn.btn-dark {
        padding: 4px 4px 4px 19px;
        font-size: 1rem;
    }

    .btn.btn-dark img {
        width: 54px;
        height: 40px;
    }

    .logo-card img {
        max-height: 29px;
    }

    .logo-card {
        height: 64px;
    }

    .featured h2 {
        font-size: clamp(1.5rem, 2vw + 1rem, 2rem);
    }

    .strategic-protection .col-lg-6:last-child {
        order: 1;
    }

    .strategic-protection .col-lg-6:first-child {
        order: 2;
    }

    .sticky-content-wrapper .btn.btn-dark {
        display: none;
    }

    .protection-img-wrapper,
    .protection-img-wrapper img {
        border-radius: 8px !important;
    }

    .protection-card {
        position: relative;
        bottom: 0;
        left: 0;
        right: 20px;
        background: none;
        margin-top: 32px;
        padding: 0 !important;
        flex-direction: column;
        align-items: flex-start !important;
        gap: 24px;
    }

    .p-card-icon {
        display: none;
    }

    .p-card-icon.show-on-mobile {
        width: 48px;
        height: 48px;
        background: #3A2F2B;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        left: 16px;
        bottom: 16px;
    }

    .p-card-icon.show-on-mobile img {
        width: 22px;
        height: 22px;
    }

    .btn.btn-dark.show-on-mobile {
        display: inline-flex;
    }

    .about-us h3 {
        font-size: clamp(1.5rem, 2vw + 1rem, 2rem);
        line-height: 110%;
        margin-bottom: 2rem !important;
    }

    .btn.btn-dark.hide-on-mobile {
        display: none;
    }

    .about-us p {
        font-size: 1rem;
        line-height: 20px;
        margin-bottom: 32px !important;
    }

    .office-img-container img {
        height: 188px;
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
    }

    .office-icon {
        width: 48px;
        height: 48px;
    }

    .office-content p {
        font-size: 1.14rem;
        line-height: 21px;
        margin-bottom: 40px !important;
    }

    .case-study-content .badge {
        font-size: 12px;
        padding: 8px 11px !important;
        margin-right: 2px !important;
    }

    .case-study-content .stat-item h5 {
        font-size: 1rem;
    }

    .case-study-content .stat-item p {
        font-size: 0.875rem;
        line-height: 1.4;
        color: #0B0E14 !important;
        margin-bottom: 0 !important;
    }

    .case-study-content hr {
        margin: 10px 0 !important;
    }

    .stat-item {
        margin-bottom: 10px !important;
    }

    .case-study-content .btn.btn-dark {
        margin-top: 20px;
    }

    .case-studies {
        padding-bottom: 124px;
        position: relative;
    }

    .slider-arrows {
        position: absolute;
        bottom: 48px;
    }

    .strategic-alliances {
        padding: 96px 0;
    }

    .strategic-alliances h2 {
        font-size: 1.5rem;
        line-height: 110%;
        letter-spacing: -0.48px;
    }

    .strategic-alliances p {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: -0.54px;
        margin-bottom: 30px;
    }

    .alliance-item {
        height: 112px;
    }

    .alliance-item svg {
        height: 120px !important;
        width: 150px;
        min-height: 120px;
        fill: #000 !important;
        color: #000 !important;
    }

    .alliance-item svg path,
    .alliance-item svg mask {
        fill: #000 !important;
        color: #000 !important;
        min-height: 120px;
    }

    .alliances-grid {
        border-radius: 16px;
    }

    .exposure {
        padding-top: clamp(4rem, 8vw, 8rem);
    }

    .exposure h2 {
        font-size: clamp(2.1rem, 4vw, 4rem);
    }

    .exposure .container {
        padding: 0 16px;
    }

    .exposure p {
        font-size: 16px;
        line-height: 20px;
        max-width: 270px;
    }

    .facing-bg-wrapper img {
        height: 239px;
        margin-top: 50px;
    }

    .exposure .btn-light {
        padding: 4px 4px 4px 19px;
        font-size: 1rem;
    }

    .exposure .btn-light img {
        width: 54px;
        height: 40px;
    }

    .testimonials {
        padding-top: clamp(6rem, 8vw, 8rem);
        padding-bottom: clamp(10rem, 10vw, 10rem);
        position: relative;
    }

    .testimonials h2 {
        font-size: clamp(1.5rem, 2vw, 2rem);
    }

    .testimonials-arrows {
        position: absolute;
        bottom: 85px;
    }

    .testimonials .d-flex.align-items-center.gap-3 {
        flex-direction: row-reverse;
        justify-content: space-between !important;
        width: 100%;
    }

    .contact .col-lg-6:first-child {
        order: 2;
    }

    .contact .col-lg-6:last-child {
        order: 1;
    }

    .contact .container-fluid {
        padding: 0;
    }

    .contact-card {
        min-height: 518px;
        border-radius: 0;
    }

    .contact-card h2 {
        font-size: clamp(1.5rem, 2vw, 2rem);
        letter-spacing: 0;
    }

    .position-absolute {
        padding: 20px !important;
    }

    .contact-form {
        padding: 64px 20px 0 20px;
    }

    .copyright p {
        text-align: left;
    }

    .copyright p {
        justify-content: flex-start !important;
    }

    .contact .row {
        margin: 0;
    }

    .contact .col-lg-6 {
        padding: 0;
    }

    .footer p {
        font-size: 0.875rem;
    }

    .location-card p {
        font-size: 16px;
    }

    .contact-card .col-md-6 {
        padding: 0;
    }

    .contact-form .row {
        margin: 0 -12px;
    }

    .footer-contact a {
        font-size: 16px;
    }

    .footer .footer-row p {
        font-size: 16px;
    }

    .footer-row h5 {
        font-size: 16px;
    }

    .footer h6 {
        font-size: 1rem;
    }

    .copyright .col-md-6:first-child {
        order: 2;
        margin-bottom: 0 !important;
    }

    .copyright .col-md-6:last-child {
        order: 1;
        margin-bottom: 14px;
    }

    .copyright-text {
        font-size: 12px !important;
    }

    .mobile-phone-number {
        display: flex;
        color: #0B0E14;
        font-size: 12px;
        font-weight: 400;
        line-height: 120%;
        letter-spacing: -0.36px;
        display: flex;
        align-items: center;
        gap: 4px;
        text-decoration: none;
    }

    .navbar-brand {
        margin-right: 0 !important;
    }

    .navbar-brand img {
        margin-right: 0 !important;
        height: 28px;
    }

    .case-study-item {
        padding-right: 15px;
    }

    .testimonials .slick-slide {
        opacity: 1 !important;
    }

    .testimonials .container-fluid {
        padding: 0 0 0 20px;
    }

    .phone-link {
        display: none !important;
    }

    .navbar-nav.mx-auto {
        margin-bottom: 20px;
    }

    .overlay-hero.inner-page-hero {
        padding-top: 64px;
        padding-bottom: 40px;
    }

    .overlay-hero.inner-page-hero .hero-bottom-img.show-on-mobile {
        display: none;
    }

    .overlay-hero.inner-page-hero .hero-content .col-lg-10 {
        padding: 0 10px;
    }

    .overlay-hero.inner-page-hero .hero-title span {
        display: block;
        max-width: 220px;
        margin: auto;
    }

    .overlay-hero.inner-page-hero .hero-subtitle br {
        display: none;
    }

    .mission {
        padding-top: 64px;
        padding-bottom: 96px;
    }

    .mission-text {
        font-size: 20px;
        line-height: 140%;
        letter-spacing: -0.6px;
        margin-bottom: 0;
    }

    .mission-title {
        font-size: 16px;
        margin-bottom: 18px;
    }

    .trust-title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .trust-body p {
        font-size: 1rem;
    }

    .trust-icon-box {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .trust .stars svg {
        width: 20px;
    }

    .trust-badge-container {
        gap: 12px !important;
        align-items: flex-start !important;
        margin-top: 20px;
    }

    .trusted-text {
        font-size: 1rem;
        line-height: 120%;
        letter-spacing: -0.48px;
    }

    .rating-score {
        font-size: 1rem;
    }

    .trust .col-lg-6:first-child {
        order: 2;
        margin-bottom: 0 !important;
    }

    .trust .col-lg-6:last-child {
        order: 1;
    }

    .trust-image-wrapper {
        margin-bottom: 40px;
    }

    .trust-subtitle {
        margin-bottom: 16px;
    }

    .awards-title {
        font-size: 24px;
        margin-bottom: 16px !important;
    }

    .awards-desc {
        font-size: 16px;
    }

    .award-item {
        border-bottom: 1px solid rgba(58, 47, 43, 0.20);
    }

    .award-item:last-child {
        border-bottom: none;
    }

    .award-item:nth-child(2) {
        border-right: none;
    }

    .award-item:nth-child(3) {
        border-bottom: none;
    }

    .award-img img {
        max-height: 80px;
    }

    .award-name {
        font-size: 12px;
    }

    .award-year {
        font-size: 12px;
    }

    .award-content {
        padding: 24px 15px !important;
    }

    .awards-subtitle {
        margin-bottom: 16px;
    }

    .awards .main-row {
        margin-bottom: 32px !important;
    }

    .safety-title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .safety-desc-wrapper {
        padding-left: 0 !important;
        margin-top: 20px;
    }

    .safety-features-card {
        margin-top: 0;
        padding: 40px 16px 16px 16px !important;
    }

    .safety-img {
        min-height: 600px;
    }

    .safety-feature-icon {
        width: 48px;
        height: 48px;
    }

    .safety-feature-icon svg {
        width: 22px;
        height: 22px;
    }

    .safety-feature-text h5 {
        font-size: 1rem;
    }

    .safety-feature-text p {
        font-size: 14px;
        line-height: 17px;
    }

    .safety-features-card .col-md-4 {
        margin-top: 0;
    }

    .safety-features-card .row {
        gap: 16px 0;
    }

    .safety-subtitle {
        margin-bottom: 16px;
    }

    .safety-row {
        margin-bottom: 32px !important;
    }

    .safety-feature-item {
        align-items: flex-start !important;
    }

    /* Specialized Services Section */
    .services-title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .service-feature-card {
        padding: 16px;
    }

    .service-feature-title {
        font-size: 18px;
    }

    .service-feature-desc {
        font-size: 0.875rem;
    }

    .specialized-services {
        padding: 48px 0;
    }

    .spec-feature-row h6,
    .spec-feature-row h2 {
        text-align: left;
    }

    .spec-feature-row {
        margin-bottom: 32px !important;
    }

    .service-feature-icon svg {
        width: 25px;
    }

    #playVideoBtn img {
        width: 58px;
        height: 44px;
    }

    .map-overlay-wrapper.position-absolute {
        padding: 0 !important;
    }

    .map-info-card.position-absolute {
        padding: 16px !important;
    }

    .map-info-card h5 {
        font-size: 16px;
    }

    .map-info-card p {
        font-size: 14px !important;
        line-height: 19px;
    }

    .map-info-card .btn-route {
        font-size: 16px;
    }

    .contact-google-map {
        height: 191px;
    }

    .where-to-find-us {
        padding: 48px 0;
    }

    .conact-us-page .contact .col-lg-6:first-child {
        order: 1;
    }

    .conact-us-page .contact-form {
        padding: 0 20px 64px 20px;
    }

    .contact-us-hero .hero-subtitle {
        font-size: 1rem;
        line-height: 20px;
        margin-bottom: 25px !important;
    }

    .where-to-find-us h2 {
        font-size: 24px;
        margin-bottom: 16px;
        letter-spacing: -0.48px;
    }

    .where-to-find-us p {
        font-size: 16px;
        letter-spacing: 0;
        margin-bottom: 0;
    }

    .our-approach-hero-content {
        flex-wrap: wrap;
    }

    .overlay-hero.inner-page-hero.our-approach-hero {
        padding-top: 60px;
    }

    .our-approach-img .container-fluid {
        padding: 0;
    }

    .our-approach-img img {
        height: 400px;
        border-radius: 0;
    }

    .pillars-header h2 {
        font-size: 24px;
    }

    .pillar-item {
        padding: 17px 5px;
        align-items: flex-start !important;
        gap: 20px;
    }

    .pillar-item h3 {
        font-size: 18px;
    }

    .pillar-desc-wrapper {
        flex: initial;
    }

    .pillar-desc {
        display: none;
    }

    .pillar-item:hover .pillar-desc {
        color: rgba(255, 255, 255, 0.8);
    }

    .pillar-arrow {
        width: 40px;
        height: 40px;
    }

    .pillars-header p {
        margin-bottom: 15px !important;
    }

    .pillars-list {
        padding: 0 20px;
    }

    .pillar-icon svg {
        width: 32px;
        height: 32px;
    }

    .pillar-item h3 {
        font-size: 16px;
        letter-spacing: 0;
    }



    .our-approach-detail .container-fluid {
        padding: 0;
    }

    .our-approach-detail .col-lg-6 {
        padding: 0 30px;
    }

    .our-approach-detail .breadcrumb {
        padding-left: 20px;
    }

    .our-approach-detail .drafting-img {
        margin-top: 40px;
    }

    /* .our-approach-detail .col-lg-6:last-child {
        padding: 0;
    } */

    .overlay-hero.inner-page-hero.our-approach-detail .hero-title span {
        max-width: 100%;
        margin: auto;
    }

    .drafting-img img {
        height: 400px;
    }

    .our-approach-detail.overlay-hero.inner-page-hero {
        padding-bottom: 64px;
        padding-top: 60px;
    }

    /* Core Expertise Responsive */

    .core-expertise .section-title {
        font-size: 24px;
        margin-bottom: 0;
    }

    .core-expertise .row.mb-5 {
        margin-bottom: 0 !important;
    }

    .custom-accordion .accordion-button {
        font-size: 16px;
        padding: 20px 20px;
        letter-spacing: 0;
    }

    .custom-accordion .accordion-icon {
        width: 40px;
        height: 40px;
    }

    .custom-accordion .accordion-icon::before {
        width: 10px;
    }

    .custom-accordion .accordion-icon::after {
        height: 9px;
    }

    .expertise-description {
        font-size: 14px;
    }

    .tag-pill {
        padding: 6px 14px;
        font-size: 12px;
    }

    .custom-accordion {
        margin-top: 30px;
    }

    .custom-accordion .accordion-body {
        padding: 0 70px 20px 20px;
        display: flex;
        flex-direction: column;
        flex-direction: column-reverse;
        gap: 20px;
    }

    .custom-accordion .expertise-description {
        font-size: 14px;
        line-height: 20px;
        letter-spacing: 0;
    }

    .custom-accordion .tag-pill {
        font-size: 12px;
    }

    /* Drafting Methodology Responsive */
    .drafting-methodology {
        padding: 96px 0 0;
    }

    .sticky-panel {
        position: static;
        margin-bottom: 24px;
    }

    .drafting-methodology .section-title {
        font-size: 18px;
        line-height: 20px;
        letter-spacing: -0.54px;
    }

    .drafting-methodology .process-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 24px;
    }

    .drafting-methodology .process-card .card-title {
        font-size: 18px;
        margin-bottom: 16px !important;
    }

    .drafting-methodology .process-card .card-text {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0;
    }

    .breadcrumb-item {
        font-size: 14px;
    }

    .contact.approach-detail-contact .col-lg-6:first-child {
        order: 2;
    }

    .contact.approach-detail-contact .col-lg-6:last-child {
        order: 1;
        margin-bottom: 64px;
    }

    .contact.approach-detail-contact .contact-form {
        padding: 0 20px 96px 20px;
    }

    .contact.approach-detail-contact {
        padding-bottom: 0;
    }

    .contact-form .mt-5.pt-4 {
        padding-top: 0 !important;
    }

    .our-legacy h2 {
        font-size: 24px;
        margin-bottom: 32px;
    }




    .why-tag-pill {
        font-size: 14px;
    }

    .asset-value-card {
        min-height: 240px;
    }

    .our-legacy p {
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0;
    }

    .avatar-group img {
        width: 40px;
        height: 40px;
    }

    .legacy-card .why-tag-pill {
        margin-bottom: 0;
        font-size: 12px;
    }

    .featured-logos-slider {
        margin-bottom: 50px !important;
    }

    .our-legacy .col-lg-4 {
        margin-top: 16px !important;
    }

    .our-legacy .col-lg-4 {
        gap: 1rem !important;
    }

    .legacy-card {
        padding: 24px !important;
    }

    .legacy-card.historical-card p br,
    .legacy-card.trusted-card p br {
        display: none;
    }




    .wealth-content {
        padding: 0;
    }

    .wealth-item .wealth-tag {
        font-size: 0.875rem;
    }

    .wealth-item .wealth-tags {
        margin-bottom: 38px;
    }

    .wealth-item .protection-detail-row h5 {
        font-size: 16px;
    }

    .wealth-item .protection-detail-row p {
        font-size: 0.875rem;
        line-height: 20px;
    }

    .wealth-item .protection-detail-row {
        padding-bottom: 1rem;
        margin-bottom: 1rem !important;
    }

    .wealth-protection-list .container-fluid {
        padding: 0;
    }

    .wealth-item {
        padding: 0 20px;
    }

    .wealth-protection-list .row {
        margin: 0 !important;
    }

    .wealth-protection-list .col-lg-6 {
        padding: 0;
    }

    .btn-load-more {
        width: 100%;
    }

    .wealth-item {
        padding: 0 20px;
        padding-bottom: 0 !important;
    }

    .wealth-protection-list .col-12 {
        padding: 0 20px;
    }

    .wealth-protection-list {
        padding-bottom: clamp(6rem, 8vw, 8rem);
    }

    .wealth-item .protection-btn-square {
        display: none;
    }

    .wealth-item:last-child {
        border-bottom: 1px solid rgba(58, 47, 43, 0.20);
        margin-bottom: 1rem !important;
    }

    .protection-btn-square-mobile {
        display: flex;
    }

    .case-studies .case-study-content .badge {
        margin-right: 12px !important;
    }

    .contact-form .contact-form {
        padding: 0;
    }

    .footer .contact-form {
        padding: 0;
    }

    .footer-form p {
        margin-bottom: 0;
    }

    .pillar-container .pillar-item {
        align-items: center !important;
    }

    .pillar-container .pillar-arrow a {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .contact.approach-detail-contact .contact-form .contact-form {
        padding: 0;
    }

    .contact.approach-detail-contact .contact-form p,
    .contact-form p {
        margin-bottom: 0;
    }

    .overlay-hero.inner-page-hero.contact-us-hero.our-team-hero.blog-hero .hero-title span {
        display: block;
        max-width: 100%;
        margin: auto;
    }

    body.blog.wp-theme-pauladvisory {
        padding-bottom: 0;
        padding-top: 61px;
    }

    .blog-card .badge {
        font-size: 14px;
        padding: 7px 16px !important;
    }

    .blog-card-title {
        margin-bottom: 10px;
    }

    .blog .col-md-6:last-child .blog-card.mb-4 {
        margin-bottom: 0 !important;
    }

    .search-wrapper .btn {
        min-width: 113px;
        height: 46px !important;
    }

    .why-tag-pill-container.show-on-mobile {
        display: flex !important;
        padding: 0;
    }

    .breadcrumb .breadcrumb-item.active {
        flex: 1;
    }

    .blog-date p {
        text-align: left !important;
        margin-bottom: 0;
    }

    .our-approach-detail .drafting-img .drafting-img {
        margin-top: 0;
    }

    .drafting-img.blog-detail-img {
        border-radius: 0;
    }

    .drafting-img.blog-detail-img {
        margin-bottom: 40px;
    }

    .show-on-mobile.blog--subtitle {
        padding: 0 20px;
    }

    .drafting-img.blog-detail-img img {
        height: 400px;
    }

    .overlay-hero.inner-page-hero.contact-us-hero.our-approach-detail.family-wealth-hero.blog-detail-hero {
        padding-bottom: 0;
    }

    .why-tag-pill-container.hide-on-mobile {
        display: none !important;
    }

    .drafting-img.blog-detail-img img {
        border-radius: 0;
    }

    .blog-detail-narrative .narrative-content h2 {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .narrative-content h3 {
        font-size: 18px;
        margin-bottom: 18px;
    }

    .result-item ul li,
    .solution-sub-item ul li {
        color: #0B0E14;
        font-size: 14px;
        letter-spacing: 0;
    }

    .narrative-content p {
        font-size: 14px;
        letter-spacing: 0;
        margin-bottom: 16px;
    }

    .blog-detail-narrative .video-container {
        height: 480px;
        width: 100%;
    }

    .blog-detail-col .row {
        gap: 24px;
    }

    #conclusion {
        margin-bottom: 0 !important;
    }

    .practice-areas-grid-custom {
        padding: 20px 0 96px;
    }

    .practice-areas-grid-custom .practice-card-col {
        height: 300px;
    }

    .practice-areas-grid-custom .card-subtitle-col {
        font-size: 16px;
    }

    #case-study-container.wealth-protection-container {
        padding: 0;
    }

    .outcome-card-mobile.show-on-mobile {
        padding: 0 20px;
    }

    .our-approach-detail.overlay-hero.inner-page-hero.family-wealth-hero {
        padding-bottom: 80px;
    }

    .summary-highlight-box {
        flex-wrap: wrap;
        gap: 16px;
    }
}