.pk-index-scope {
    --blue: #0878f9;
    --cyan: #08a9ff;
    --navy: #07395f;
    --dark: #092d50;
    }

    .pk-index-scope,
    .pk-index-scope * {
    box-sizing: border-box;
    }

    .pk-index-scope,
    .pk-index-scope {
    width: 100%;
    min-height: 100%;
    height: auto;

    margin: 0;
    padding: 0;

    overflow-x: hidden;
    overflow-y: auto;

    font-family: Arial, Helvetica, sans-serif;
    }

    .pk-index-scope {
    background: #edf5fb;
    }


    .pk-index-scope .page {
    position: relative;

    width: 100%;
    height: 100vh;
    min-height: 650px;

    overflow: hidden;
    flex: none;
    }


    .pk-index-scope .banner {
    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 70.45%;

    background-image:
        linear-gradient(
            90deg,
            rgba(0, 29, 63, .60) 0%,
            rgba(0, 29, 63, .35) 28%,
            rgba(0, 20, 48, .08) 63%,
            rgba(0, 0, 0, 0) 100%
        ),
        url("../img/banner-bg.webp");

    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    }


    .pk-index-scope .banner-content {
    position: absolute;

    left: 5.55%;
    top: 6.4%;

    width: 48%;
    }

    .pk-index-scope .trusted {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    height: 42px;

    padding: 0 14px;

    border: 1.5px solid rgba(255, 255, 255, .92);
    border-radius: 999px;

    color: #fff;

    font-size: 17px;
    font-weight: 700;

    white-space: nowrap;
    }

    .pk-index-scope .trusted i {
    font-size: 15px;
    }


    .pk-index-scope .hero-title {
    margin: 18px 0 10px;

    color: #fff;

    font-size: clamp(42px, 3.42vw, 65px);

    line-height: .97;

    letter-spacing: -2.3px;

    font-weight: 800;

    text-shadow: 0 3px 7px rgba(0, 0, 0, .28);
    }

    .pk-index-scope .hero-title .cyan {
    color: var(--cyan);
    }


    .pk-index-scope .hero-subtitle {
    margin: 0 0 6px;

    color: #fff;

    font-size: clamp(20px, 1.52vw, 29px);

    line-height: 1.05;

    font-weight: 700;

    white-space: nowrap;

    text-shadow: 0 2px 5px rgba(0, 0, 0, .35);
    }


    .pk-index-scope .hero-desc {
    margin: 0;
    padding: 0;

    color: #fff;

    font-size: clamp(15px, 1.04vw, 20px);

    line-height: 1.2;

    white-space: nowrap;

    text-shadow: 0 2px 5px rgba(0, 0, 0, .35);
    }


    .pk-index-scope .search-box {
    position: absolute;

    left: 5.05%;

    /*
       Previously:
       bottom: 5.7%;

       Increased so the search box sits closer
       to the hero content.
    */
    bottom: 10%;

    width: 64%;

    height: 100px;

    padding: 14px 22px;

    display: flex;

    align-items: center;

    gap: 12px;

    background: rgba(255, 255, 255, .975);

    border: 1px solid rgba(215, 226, 238, .95);

    border-radius: 22px;

    box-shadow: none;

    z-index: 10;
    }


    .pk-index-scope .city {
    flex: 0 0 25%;

    height: 62px;

    border: 1px solid #d6e2ed;

    border-radius: 12px;

    background: #fff;

    padding: 0 18px;

    color: #17375a;

    font-size: 16px;

    font-weight: 700;

    outline: none;
    }


    .pk-index-scope .search-field {
    position: relative;

    z-index: 100;

    flex: 1;

    height: 62px;
    }


    .pk-index-scope .search-field i {
    position: absolute;

    left: 20px;
    top: 50%;

    transform: translateY(-50%);

    color: #5c7899;

    font-size: 20px;

    pointer-events: none;
    }


    .pk-index-scope .search-input {
    width: 100%;
    height: 100%;

    border: 1px solid #d6e2ed;

    border-radius: 12px;

    padding: 0 18px 0 52px;

    outline: none;

    color: #506e91;

    font-size: 16px;
    }


    .pk-index-scope .search-input::placeholder {
    color: #6a83a1;
    opacity: 1;
    }


    .pk-index-scope .search-button {
    flex: 0 0 170px;

    height: 62px;

    border: 0;

    border-radius: 12px;

    background: #096bf0;

    color: #fff;

    font-size: 19px;

    font-weight: 800;

    box-shadow: 0 5px 11px rgba(0, 85, 210, .18);

    cursor: pointer;
    }

    .pk-index-scope .search-button i {
    margin-right: 10px;
    }


    .pk-index-scope .services {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;

    height: 29.55%;

    padding: 0 50px;

    overflow: hidden;
    }



    .pk-index-scope .services::before {
    content: "";

    position: absolute;

    inset: 0;

    background: url("img/banner-bg.png")
        center bottom / cover no-repeat;

    z-index: 0;
    }


    .pk-index-scope .verified-panel {
    position: absolute;

    left: 50px;
    top: 0;
    bottom: 0;

    width: calc(61.2% - 25px);

    z-index: 2;

    background: rgba(248, 252, 255, .90);

    border: 0;

    border-radius: 78px 78px 0 0;

    box-shadow: none;
    }


    .pk-index-scope .verified-items {
    position: relative;

    left: 0;
    right: 0;
    top: 0;
    bottom: auto;

    width: 100%;

    height: 131px;

    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    align-items: start;

    justify-items: center;
    }


    .pk-index-scope .verified-item {
    position: relative;

    width: 100%;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: flex-start;

    text-align: center;
    }


    .pk-index-scope .verified-item:not(:last-child)::after {
    content: "";

    position: absolute;

    right: 0;
    top: 24%;

    height: 53%;
    width: 1px;

    background: #cbddec;
    }


    .pk-index-scope .circle {
    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #fff;

    border: 1px solid #dce7f1;

    box-shadow: none;
    }

    .pk-index-scope .circle i {
    color: #0870ef;

    font-size: 26px;

    line-height: 1;
    }


    .pk-index-scope .item-title {
    width: 100%;

    margin: 8px 0 0;

    text-align: center;

    color: #102d4e;

    font-size: 17px;

    line-height: 1.04;

    font-weight: 800;
    }



    .pk-index-scope .expert-card {
    position: absolute;

    z-index: 5;

    right: 50px;
    top: 7px;

    width: calc(34.6% - 25px);

    height: 78%;

    min-height: 145px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 16px 17px 16px 24px;

    border-radius: 17px;

    border: 1px solid rgba(255, 255, 255, .9);

    background:
        linear-gradient(
            105deg,
            #073a61,
            #002c57
        );

    box-shadow: none;
    }


    .pk-index-scope .expert-copy {
    min-width: 0;
    }



    .pk-index-scope .expert-title {
    margin: 0 0 4px;

    color: #fff;

    font-size: 22px;

    line-height: 1.05;

    font-weight: 800;
    }


    .pk-index-scope .expert-text {
    margin: 0 0 14px;

    color: #fff;

    font-size: 17px;

    line-height: 1.05;

    white-space: nowrap;
    }


    .pk-index-scope .expert-btn {
    height: 48px;

    padding: 0 21px;

    border: 0;

    border-radius: 10px;

    background: #fff;

    color: #102f52;

    font-size: 17px;

    font-weight: 800;

    cursor: pointer;
    }

    .pk-index-scope .expert-btn i {
    margin-left: 9px;
    }


    .pk-index-scope .expert-person {
    flex: 0 0 118px;

    width: 118px;
    height: 118px;

    border-radius: 50%;

    background: #fff;

    border: 2px solid #fff;

    display: flex;

    align-items: center;
    justify-content: center;

    overflow: hidden;

    box-shadow: none;
    }

    .pk-index-scope .expert-person i {
    color: #0a355d;

    font-size: 61px;
    }


    @media (max-width: 1300px) {

    .pk-index-scope .banner-content {
        width: 53%;
    }

    .pk-index-scope .hero-title {
        font-size: clamp(38px, 3.15vw, 56px);
    }

    .pk-index-scope .search-box {
        width: 70%;

        height: 94px;

        padding: 13px 20px;

        /*
           Keep search slightly closer to content
           on smaller desktop screens.
        */
        bottom: 9%;
    }

    .pk-index-scope .city,
    .pk-index-scope .search-field,
    .pk-index-scope .search-button {
        height: 58px;
    }

    .pk-index-scope .city {
        font-size: 15px;
    }

    .pk-index-scope .search-input {
        font-size: 15px;
    }

    .pk-index-scope .search-button {
        flex-basis: 160px;

        font-size: 18px;
    }

    .pk-index-scope .verified-panel {
        width: calc(61% - 20px);
    }

    .pk-index-scope .expert-card {
        width: calc(35.5% - 20px);

        right: 50px;
    }

    .pk-index-scope .circle {
        width: 76px;
        height: 76px;
    }

    .pk-index-scope .circle i {
        font-size: 32px;
    }

    .pk-index-scope .item-title {
        font-size: 16px;
    }

    .pk-index-scope .expert-person {
        width: 108px;
        height: 108px;

        flex-basis: 108px;
    }

    .pk-index-scope .expert-person i {
        font-size: 56px;
    }
    }


    @media (max-width: 900px) {

    .pk-index-scope,
    .pk-index-scope {
        overflow-x: hidden;
        overflow-y: auto;
    }


    .pk-index-scope /* =====================================================
       PAGE
    ===================================================== */

    .page {
        height: auto;

        min-height: 100vh;

        overflow: hidden;
    }


    .pk-index-scope /* =====================================================
       MOBILE BANNER
    ===================================================== */

    .banner {
        position: relative;

        /*
           Allow content to determine the actual height.
        */
        height: auto;

        min-height: 650px;

        padding-bottom: 22px;
    }


    .pk-index-scope /* =====================================================
       MOBILE BANNER CONTENT
    ===================================================== */

    .banner-content {
        position: relative;

        left: auto;
        top: auto;

        width: 90%;

        margin: 0 auto;

        padding-top: 32px;
    }


    .pk-index-scope /* =====================================================
       MOBILE TRUSTED BADGE
    ===================================================== */

    .trusted {
        height: 42px;

        padding: 0 14px;

        font-size: 16px;

        max-width: 100%;
    }


    .pk-index-scope /* =====================================================
       MOBILE HERO TITLE
    ===================================================== */

    .hero-title {
        margin: 18px 0 9px;

        font-size: clamp(34px, 7vw, 52px);

        line-height: 1;

        letter-spacing: -1.5px;
    }


    .pk-index-scope /* =====================================================
       MOBILE SUBTITLE
    ===================================================== */

    .hero-subtitle {
        margin: 0 0 6px;

        font-size: clamp(19px, 5vw, 29px);

        line-height: 1.08;

        white-space: normal;

        max-width: 100%;
    }


    .pk-index-scope /* =====================================================
       MOBILE DESCRIPTION
    ===================================================== */

    .hero-desc {
        margin: 0;

        padding: 0;

        font-size: clamp(15px, 4vw, 20px);

        line-height: 1.22;

        white-space: normal;

        max-width: 100%;
    }


    .pk-index-scope /* =====================================================
       MOBILE SEARCH BOX

       IMPORTANT:
       Search is no longer absolutely positioned.

       It will automatically appear after the description,
    .pk-index-scope which removes the large unwanted vertical gap.
    ===================================================== */

    .search-box {
        position: relative;

        left: auto;
        bottom: auto;

        width: 92%;

        height: auto;

        margin: 22px auto 0;

        padding: 13px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 9px;

        border-radius: 22px;

        z-index: 10;
    }


    .pk-index-scope /* =====================================================
       MOBILE CITY
    ===================================================== */

    .city {
        width: 100%;

        height: 56px;

        flex: 0 0 auto;

        font-size: 16px;

        padding: 0 18px;
    }


    .pk-index-scope /* =====================================================
       MOBILE SEARCH FIELD
    ===================================================== */

    .search-field {
        width: 100%;

        height: 56px;

        flex: 0 0 auto;
    }


    .pk-index-scope .search-field i {
        left: 20px;

        font-size: 20px;
    }


    .pk-index-scope /* =====================================================
       MOBILE SEARCH INPUT
    ===================================================== */

    .search-input {
        width: 100%;

        height: 56px;

        font-size: 16px;

        padding: 0 18px 0 52px;
    }


    .pk-index-scope /* =====================================================
       MOBILE SEARCH BUTTON
    ===================================================== */

    .search-button {
        width: 100%;

        height: 56px;

        flex: 0 0 auto;

        font-size: 18px;
    }


    .pk-index-scope /* =====================================================
       MOBILE SERVICES
    ===================================================== */

    .services {
        position: relative;

        left: auto;
        bottom: auto;

        width: 100%;

        height: auto;

        min-height: 550px;

        padding: 18px 4% 28px;

        overflow: hidden;
    }


    .pk-index-scope /* =====================================================
       MOBILE VERIFIED PANEL
    ===================================================== */

    .verified-panel {
        position: relative;

        left: auto;
        top: auto;
        bottom: auto;

        width: 100%;

        height: auto;

        min-height: 260px;

        padding: 22px 8px 14px;

        border-radius: 38px 38px 0 0;
    }


    .pk-index-scope /* =====================================================
       MOBILE VERIFIED ITEMS
    ===================================================== */

    .verified-items {
        position: relative;

        left: auto;
        right: auto;
        top: auto;
        bottom: auto;

        width: 100%;

        height: auto;

        grid-template-columns:
            repeat(3, 1fr);

        align-items: start;
    }


    .pk-index-scope .verified-item {
        min-height: 130px;
    }


    .pk-index-scope /* =====================================================
       MOBILE CIRCLE
    ===================================================== */

    .circle {
        width: 58px;
        height: 58px;

        flex: 0 0 58px;
    }

    .pk-index-scope .circle i {
        font-size: 27px;
    }


    .pk-index-scope /* =====================================================
       MOBILE ITEM TITLE
    ===================================================== */

    .item-title {
        font-size: 15px;

        line-height: 1.08;
    }


    .pk-index-scope /* =====================================================
       MOBILE EXPERT CARD
    ===================================================== */

    .expert-card {
        position: relative;

        top: auto;
        right: auto;

        width: 100%;

        height: auto;

        min-height: 175px;

        margin-top: 14px;

        padding: 16px 15px 16px 18px;
    }


    .pk-index-scope /* =====================================================
       MOBILE EXPERT TITLE
    ===================================================== */

    .expert-title {
        font-size: 20px;
    }


    .pk-index-scope /* =====================================================
       MOBILE EXPERT TEXT
    ===================================================== */

    .expert-text {
        font-size: 15px;

        white-space: normal;
    }


    .pk-index-scope /* =====================================================
       MOBILE EXPERT BUTTON
    ===================================================== */

    .expert-btn {
        height: 45px;

        padding: 0 17px;

        font-size: 15px;
    }


    .pk-index-scope /* =====================================================
       MOBILE EXPERT PERSON
    ===================================================== */

    .expert-person {
        flex: 0 0 90px;

        width: 90px;
        height: 90px;
    }
    }


    @media (max-width: 600px) {

    .pk-index-scope .banner {
        min-height: 640px;

        padding-bottom: 18px;
    }


    .pk-index-scope .banner-content {
        width: 90%;

        padding-top: 30px;
    }


    .pk-index-scope .trusted {
        height: 40px;

        padding: 0 12px;

        font-size: 14px;

        gap: 7px;
    }

    .pk-index-scope .trusted i {
        font-size: 14px;
    }


    .pk-index-scope .hero-title {
        margin-top: 17px;
        margin-bottom: 8px;

        font-size: clamp(34px, 8.5vw, 46px);

        line-height: 1.01;

        letter-spacing: -1.4px;
    }


    .pk-index-scope .hero-subtitle {
        margin-bottom: 6px;

        font-size: clamp(18px, 5.2vw, 25px);

        line-height: 1.08;
    }


    .pk-index-scope .hero-desc {
        font-size: clamp(14px, 4vw, 18px);

        line-height: 1.22;
    }


    .pk-index-scope .search-box {
        width: 92%;

        margin-top: 20px;

        padding: 12px;

        gap: 9px;

        border-radius: 20px;
    }


    .pk-index-scope .city,
    .pk-index-scope .search-field,
    .pk-index-scope .search-input,
    .pk-index-scope .search-button {
        height: 54px;
    }


    .pk-index-scope .city {
        font-size: 15px;
    }


    .pk-index-scope .search-input {
        font-size: 15px;
    }


    .pk-index-scope .search-button {
        font-size: 17px;
    }


    .pk-index-scope .services {
        padding-left: 3%;
        padding-right: 3%;
    }


    .pk-index-scope .verified-panel {
        min-height: 300px;

        padding: 20px 5px 15px;
    }


    .pk-index-scope .verified-items {
        grid-template-columns: repeat(2, 1fr);
    }


    .pk-index-scope .verified-item {
        min-height: 125px;
    }


    .pk-index-scope .verified-item:nth-child(2n)::after {
        display: none;
    }


    .pk-index-scope .circle {
        width: 54px;
        height: 54px;

        flex-basis: 54px;
    }


    .pk-index-scope .circle i {
        font-size: 25px;
    }


    .pk-index-scope .item-title {
        font-size: 14px;
    }


    .pk-index-scope .expert-card {
        min-height: 165px;

        padding: 14px;
    }


    .pk-index-scope .expert-title {
        font-size: 18px;
    }


    .pk-index-scope .expert-text {
        font-size: 14px;

        margin-bottom: 10px;
    }


    .pk-index-scope .expert-btn {
        height: 42px;

        padding: 0 14px;

        font-size: 14px;
    }


    .pk-index-scope .expert-person {
        flex: 0 0 78px;

        width: 78px;
        height: 78px;
    }
    }


    @media (max-width: 400px) {

    .pk-index-scope .banner-content {
        width: 92%;
    }


    .pk-index-scope .trusted {
        font-size: 13px;

        padding: 0 10px;
    }


    .pk-index-scope .hero-title {
        font-size: 34px;

        letter-spacing: -1.2px;
    }


    .pk-index-scope .hero-subtitle {
        font-size: 18px;
    }


    .pk-index-scope .hero-desc {
        font-size: 14px;
    }


    .pk-index-scope .search-box {
        width: 94%;

        margin-top: 18px;

        padding: 10px;
    }


    .pk-index-scope .city,
    .pk-index-scope .search-field,
    .pk-index-scope .search-input,
    .pk-index-scope .search-button {
        height: 52px;
    }


    .pk-index-scope .search-input {
        padding-left: 48px;
    }


    .pk-index-scope .search-field i {
        left: 17px;
    }


    .pk-index-scope .verified-panel {
        padding-left: 3px;
        padding-right: 3px;
    }


    .pk-index-scope .item-title {
        font-size: 13px;
    }


    .pk-index-scope .expert-person {
        flex: 0 0 70px;

        width: 70px;
        height: 70px;
    }
    }


    .pk-index-scope .banner-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    }


    .pk-index-scope /* Main heading */
    .hero-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;

    line-height: 0.97 !important;
    }


    .pk-index-scope /* Each heading line */
    .hero-title > span {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;
    }

    .pk-index-scope .hero-title > span:first-child {
    margin-bottom: 10px !important;
    }


    .pk-index-scope .hero-subtitle {
    display: block !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;

    line-height: 1.05 !important;

    white-space: normal !important;
    }


    .pk-index-scope /* Description */
    .hero-desc {
    display: block !important;

    margin: 10px 0 0 !important;
    padding: 0 !important;

    line-height: 1.2 !important;

    white-space: normal !important;
    }


    @media (max-width: 900px) {

    .pk-index-scope .banner-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .pk-index-scope .hero-title {
        display: flex !important;
        flex-direction: column !important;

        margin: 18px 0 0 !important;
        padding: 0 !important;

        line-height: 1 !important;
    }

    .pk-index-scope .hero-title > span {
        display: block !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .pk-index-scope /* EXACT 10PX */
    .hero-title > span:first-child {
        margin-bottom: 10px !important;
    }

    .pk-index-scope /* EXACT 10PX */
    .hero-subtitle {
        margin: 10px 0 0 !important;
        padding: 0 !important;

        line-height: 1.08 !important;

        white-space: normal !important;
    }

    .pk-index-scope /* EXACT 10PX */
    .hero-desc {
        margin: 10px 0 0 !important;
        padding: 0 !important;

        line-height: 1.22 !important;

        white-space: normal !important;
    }

    }





.pk-index-scope /* PERMANENT: no shadows anywhere in Verified Properties / Let Our Experts */
.services,
.pk-index-scope .services::before,
.pk-index-scope .verified-panel,
.pk-index-scope .verified-item,
.pk-index-scope .verified-item .circle,
.pk-index-scope .expert-card,
.pk-index-scope .expert-copy,
.pk-index-scope .expert-person {
    box-shadow: none !important;
}




.pk-index-scope /* =========================================================
   PROFESSIONAL PROPERTY SEARCH SUGGESTIONS
   ========================================================= */

.property-search-wrap {
    position:relative;
    z-index:100;
}

.pk-index-scope .search-suggestions {
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 8px);

    display:none;
    width:100%;

    background:#ffffff;
    border:1px solid #e3e8ee;
    border-radius:0 0 8px 8px;

    box-shadow:0 14px 30px rgba(20,45,75,.18);

    max-height:372px;
    overflow-x:hidden;
    overflow-y:auto;

    z-index:200;
}

.pk-index-scope .search-suggestions.show {
    display:block;
}

.pk-index-scope /* Professional scrollbar */
.search-suggestions::-webkit-scrollbar {
    width:8px;
}

.pk-index-scope .search-suggestions::-webkit-scrollbar-track {
    background:#f4f6f8;
    border-radius:10px;
}

.pk-index-scope .search-suggestions::-webkit-scrollbar-thumb {
    background:#b7bec7;
    border-radius:10px;
}

.pk-index-scope .search-suggestions::-webkit-scrollbar-thumb:hover {
    background:#949da8;
}

.pk-index-scope /* Each result */
.search-suggestion-item {
    position:relative;

    width:100%;
    min-height:62px;

    margin:0;
    padding:0 22px;

    display:flex;
    align-items:center;
    gap:22px;

    border:0;
    border-bottom:1px solid #edf0f3;
    border-radius:0;

    background:#ffffff;
    color:#152b45;

    text-align:left;
    cursor:pointer;

    transition:
        background-color .15s ease,
        color .15s ease;
}

.pk-index-scope .search-suggestion-item:last-child {
    border-bottom:0;
}

.pk-index-scope .search-suggestion-item:hover,
.pk-index-scope .search-suggestion-item.active {
    background:#f7f9fb;
}

.pk-index-scope /* Simple search icon - NO blue box */
.search-suggestion-icon {
    width:20px;
    min-width:20px;
    height:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:transparent;
    color:#7b8794;

    border-radius:0;
    font-size:18px;
    font-weight:400;
}

.pk-index-scope .search-suggestion-item:hover .search-suggestion-icon,
.pk-index-scope .search-suggestion-item.active .search-suggestion-icon {
    color:#096bf0;
}

.pk-index-scope .search-suggestion-content {
    min-width:0;
    flex:1;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}

.pk-index-scope .search-suggestion-type-label {
    flex:0 0 auto;
    margin-left:12px;
    padding:4px 9px;
    border-radius:999px;
    background:#eef5ff;
    color:#096bf0;
    font-size:11px;
    line-height:1;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.35px;
}

@media(max-width:576px){
    .pk-index-scope .search-suggestion-type-label {
        font-size:10px;
        padding:4px 7px;
        margin-left:8px;
    }
}

.pk-index-scope /* Suggestion name */
.search-suggestion-name {
    display:block;

    flex:1 1 auto;
    min-width:0;
    width:auto;

    color:#102f52;
    font-size:18px;
    line-height:1.2;
    font-weight:500;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.pk-index-scope .search-suggestion-type {
    display:none !important;
}

.pk-index-scope .search-suggestion-message {
    min-height:62px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:15px 20px;

    color:#718096;
    background:#fff;

    font-size:14px;
    font-weight:500;
    text-align:center;
}

.pk-index-scope /* Keep dropdown above the lower banner/services */
.search-box,
.pk-index-scope .search-field,
.pk-index-scope .property-search-wrap {
    overflow:visible !important;
}

.pk-index-scope .search-box {
    z-index:100 !important;
}

.pk-index-scope .services {
    z-index:1;
}

@media(max-width:900px){

    .pk-index-scope .search-suggestions {
        top:calc(100% + 6px);
        max-height:300px;
        border-radius:0 0 8px 8px;
    }

    .pk-index-scope .search-suggestion-item {
        min-height:56px;
        padding:0 17px;
        gap:16px;
    }

    .pk-index-scope .search-suggestion-name {
        font-size:16px;
    }

    .pk-index-scope .search-suggestion-icon {
        font-size:17px;
    }
}

@media(max-width:576px){

    .pk-index-scope .search-suggestions {
        max-height:270px;
    }

    .pk-index-scope .search-suggestion-item {
        min-height:54px;
        padding:0 14px;
        gap:14px;
    }

    .pk-index-scope .search-suggestion-name {
        font-size:15px;
    }
}




/* =========================================================
   FINAL HERO SERVICES ALIGNMENT FIX
   Scope: homepage only. Does not affect header/footer/other sections.
   ========================================================= */
.pk-index-scope .services{
    top:70.45% !important;
    bottom:auto !important;
    height:150px !important;
    min-height:150px !important;
    padding:0 50px !important;
    overflow:hidden !important;
}

.pk-index-scope .services::before{
    inset:0 !important;
}

/* White verified-properties panel: compact and vertically centered */
.pk-index-scope .verified-panel{
    top:0 !important;
    bottom:0 !important;
    left:50px !important;
    width:calc(61.2% - 25px) !important;
    height:150px !important;
    min-height:150px !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    overflow:hidden !important;
    border-radius:78px 78px 0 0 !important;
}

.pk-index-scope .verified-items{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:150px !important;
    min-height:150px !important;
    padding:0 10px !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    align-items:center !important;
    justify-items:center !important;
}

.pk-index-scope .verified-item{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
}

.pk-index-scope .verified-item:not(:last-child)::after{
    top:18% !important;
    height:64% !important;
}

.pk-index-scope .circle{
    width:52px !important;
    height:52px !important;
    flex:0 0 52px !important;
    margin:0 !important;
}

.pk-index-scope .item-title{
    width:100% !important;
    margin:8px 0 0 !important;
    font-size:17px !important;
    line-height:1.04 !important;
}

/* Expert card: compact height + image on right */
.pk-index-scope .expert-card{
    top:3px !important;
    right:50px !important;
    width:calc(34.6% - 25px) !important;
    height:144px !important;
    min-height:144px !important;
    padding:10px 14px 10px 24px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    overflow:hidden !important;
}

.pk-index-scope .expert-copy{
    flex:1 1 auto !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
}

.pk-index-scope .expert-title{
    margin:0 0 4px !important;
    font-size:22px !important;
    line-height:1.05 !important;
    white-space:nowrap !important;
}

.pk-index-scope .expert-text{
    margin:0 0 12px !important;
    font-size:17px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
}

.pk-index-scope .expert-btn{
    height:48px !important;
    padding:0 21px !important;
    white-space:nowrap !important;
}

.pk-index-scope .expert-person{
    display:flex !important;
    flex:0 0 108px !important;
    width:108px !important;
    height:108px !important;
    border-radius:50% !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:hidden !important;
    background:#fff !important;
    border:2px solid #fff !important;
}

.pk-index-scope .expert-person img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

@media (max-width:1300px) and (min-width:901px){
    .pk-index-scope .services{
        top:70.45% !important;
        height:145px !important;
        min-height:145px !important;
    }

    .pk-index-scope .verified-panel{
        left:50px !important;
        width:calc(61% - 20px) !important;
        height:145px !important;
        min-height:145px !important;
    }

    .pk-index-scope .verified-items{
        height:145px !important;
        min-height:145px !important;
    }

    .pk-index-scope .circle{
        width:54px !important;
        height:54px !important;
        flex-basis:54px !important;
    }

    .pk-index-scope .item-title{
        font-size:16px !important;
    }

    .pk-index-scope .expert-card{
        right:50px !important;
        width:calc(35.5% - 20px) !important;
        height:140px !important;
        min-height:140px !important;
    }

    .pk-index-scope .expert-person{
        width:98px !important;
        height:98px !important;
        flex-basis:98px !important;
    }
}

@media (max-width:900px){
    /* Mobile keeps normal document flow. */
    .pk-index-scope .services{
        position:relative !important;
        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        padding:0 4% 10px !important;
        overflow:hidden !important;
    }

    .pk-index-scope .verified-panel{
        position:relative !important;
        left:auto !important;
        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        width:100% !important;
        height:auto !important;
        min-height:0 !important;
        padding:12px 6px 4px !important;
        border-radius:38px 38px 0 0 !important;
    }

    .pk-index-scope .verified-items{
        height:auto !important;
        min-height:0 !important;
        padding:0 !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        align-items:start !important;
        row-gap:8px !important;
    }

    .pk-index-scope .verified-item{
        height:auto !important;
        min-height:0 !important;
    }

    .pk-index-scope .circle{
        width:58px !important;
        height:58px !important;
        flex-basis:58px !important;
    }

    .pk-index-scope .item-title{
        font-size:15px !important;
        margin-top:7px !important;
    }

    .pk-index-scope .expert-card{
        position:relative !important;
        top:auto !important;
        right:auto !important;
        width:100% !important;
        height:138px !important;
        min-height:138px !important;
        margin:6px 0 0 !important;
        padding:9px 12px 8px 16px !important;
        border-radius:17px !important;
    }

    .pk-index-scope .expert-copy{
        max-width:calc(100% - 96px) !important;
    }

    .pk-index-scope .expert-title{
        font-size:20px !important;
    }

    .pk-index-scope .expert-text{
        font-size:14px !important;
        white-space:normal !important;
        margin-bottom:8px !important;
    }

    .pk-index-scope .expert-btn{
        height:42px !important;
        padding:0 15px !important;
        font-size:15px !important;
    }

    .pk-index-scope .expert-person{
        width:92px !important;
        height:92px !important;
        flex-basis:92px !important;
    }
}

@media (max-width:480px){
    .pk-index-scope .services{
        padding-left:4% !important;
        padding-right:4% !important;
    }

    .pk-index-scope .verified-panel{
        padding:9px 3px 3px !important;
    }

    .pk-index-scope .circle{
        width:70px !important;
        height:70px !important;
        flex-basis:70px !important;
    }

    .pk-index-scope .item-title{
        font-size:14px !important;
    }

    .pk-index-scope .expert-card{
        height:132px !important;
        min-height:132px !important;
        padding:8px 10px 7px 14px !important;
    }

    .pk-index-scope .expert-person{
        width:80px !important;
        height:80px !important;
        flex-basis:80px !important;
    }
}




/* =========================================================
   PROP-KEYS HOT SELLING PROJECTS - FINAL RECTIFICATION
   1. Desktop heading stays on one straight line.
   2. Mobile heading wraps naturally.
   3. Exactly 5px between description and cards.
   4. Every project card opens its own project-specific popup.
   ========================================================= */
.vbb-scope,
.vbb-scope *{box-sizing:border-box;}

.vbb-scope .vbb-projects-shell{
    width:100%;
    max-width:100%;
    margin:0 auto;
}

.vbb-scope .vbb-hero-header{
    width:100%;
    margin:0 0 5px !important;
    padding:0 !important;
}

.vbb-scope .vbb-hero-copy{
    width:100% !important;
    max-width:none !important;
}

.vbb-scope .vbb-hero-title{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    font-size:clamp(38px,3.15vw,56px) !important;
    line-height:1.05 !important;
    letter-spacing:-2.2px !important;
}

.vbb-scope .vbb-hero-title span{
    display:inline !important;
    white-space:nowrap !important;
}

.vbb-scope .vbb-hero-description{
    width:100% !important;
    max-width:none !important;
    margin:9px 0 0 !important;
    padding:0 !important;
    line-height:1.35 !important;
}

.vbb-scope .vbb-projects-area{
    margin-top:0 !important;
    padding-top:0 !important;
}

.vbb-scope .vbb-projects-grid{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* Card click target */
.vbb-scope .vbb-project-card{
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
}

.vbb-scope .vbb-card-play{
    cursor:pointer;
}

/* Popup: keep the selected card's data visible and prevent old popup states
   from leaking between cards. */
.vbb-scope .vbb-viewer{
    z-index:99999 !important;
}

.vbb-scope .vbb-details-panel{
    overflow-y:auto;
}

@media (min-width:901px){
    .vbb-scope .vbb-hero-title{
        white-space:nowrap !important;
    }
}

@media (max-width:900px){
    .vbb-scope .vbb-hero-title{
        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        font-size:clamp(34px,8.5vw,46px) !important;
        letter-spacing:-1.4px !important;
    }

    .vbb-scope .vbb-hero-title span{
        display:inline !important;
        white-space:normal !important;
    }

    .vbb-scope .vbb-hero-description{
        margin-bottom:0 !important;
    }

    .vbb-scope .vbb-hero-header{
        margin-bottom:5px !important;
    }
}

@media (max-width:600px){
    .vbb-scope .vbb-hero-header{margin-bottom:5px !important;}
}
