:root {
    --pawscare-primary-color: #F69946;
    --pawscare-secondary-color: #FCF9F4;
    --pawscare-button-color-idle: #FFFFFF;
    --pawscare-button-bg-idle: #F69946;
    --pawscare-button-color-hover: #FFFFFF;
    --pawscare-button-bg-hover: #564741;
    --pawscare-button-color-active: #FFFFFF;
    --pawscare-button-bg-active: #564741;
    --pawscare-back-to-top-color-idle: #ffffff;
    --pawscare-back-to-top-bg-idle: #f69946;
    --pawscare-back-to-top-color-hover: #ffffff;
    --pawscare-back-to-top-bg-hover: #564741;
    --pawscare-body-background: #FFFFFF;
    --pawscare-primary-rgb: 246, 153, 70;
    --pawscare-secondary-rgb: 252, 249, 244;
    --pawscare-button-color-idle-rgb: 255, 255, 255;
    --pawscare-button-bg-idle-rgb: 246, 153, 70;
    --pawscare-header-font-family: Paytone One;
    --pawscare-header-font-weight: 400;
    --pawscare-header-font-color: #564741;
    --pawscare-header-font-color-rgb: 86, 71, 65;
    --pawscare-h1-font-family: "Roboto", sanserif;
    --pawscare-h1-font-size: 48px;
    --pawscare-h1-line-height: 72px;
    --pawscare-h1-font-weight: 400;
    --pawscare-h1-text-transform: none;
    --pawscare-h2-font-family: "Roboto", sanserif;
    --pawscare-h2-font-size: 42px;
    --pawscare-h2-line-height: 60px;
    --pawscare-h2-font-weight: 400;
    --pawscare-h2-text-transform: none;
    --pawscare-h3-font-family: "Roboto", sanserif;
    --pawscare-h3-font-size: 36px;
    --pawscare-h3-line-height: 50px;
    --pawscare-h3-font-weight: 400;
    --pawscare-h3-text-transform: none;
    --pawscare-h4-font-family: "Roboto", sanserif;
    --pawscare-h4-font-size: 30px;
    --pawscare-h4-line-height: 40px;
    --pawscare-h4-font-weight: 400;
    --pawscare-h4-text-transform: none;
    --pawscare-h5-font-family: "Roboto", sanserif;
    --pawscare-h5-font-size: 24px;
    --pawscare-h5-line-height: 38px;
    --pawscare-h5-font-weight: 400;
    --pawscare-h5-text-transform: none;
    --pawscare-h6-font-family: "Roboto", sanserif;
    --pawscare-h6-font-size: 20px;
    --pawscare-h6-line-height: 32px;
    --pawscare-h6-font-weight: 400;
    --pawscare-h6-text-transform: none;
    --pawscare-content-font-family: "Roboto", sanserif;
    --pawscare-content-font-size: 16px;
    --pawscare-content-line-height: 1.875;
    --pawscare-content-font-weight: 400;
    --pawscare-content-color: #616161;
    --pawscare-menu-font-family: "Roboto", sanserif;
    --pawscare-menu-font-size: 16px;
    --pawscare-menu-line-height: 30px;
    --pawscare-menu-font-weight: 400;
    --pawscare-submenu-font-family: "Roboto", sanserif;
    --pawscare-submenu-font-size: 14px;
    --pawscare-submenu-line-height: 30px;
    --pawscare-submenu-font-weight: 800;
    --pawscare-submenu-text-transform: uppercase;
    --pawscare-submenu-color: #564741;
    --pawscare-submenu-background: rgba(255, 255, 255, 1);
    --pawscare-submenu-mobile-color: #ffffff;
    --pawscare-submenu-mobile-background: rgba(32, 27, 23, 1);
    --pawscare-submenu-mobile-overlay: rgba(31, 26, 23, 0.98);
    --pawscare-sidepanel-title-color: #564741;
    --pawscare-main-icon-content: "\f13c";
    --pawscare-main-icon-font-family: "flaticon";
    --pawscare-main-icon-font-weight: 400;
    --pawscare-bg-caret: url(data:image/svg+xml; utf8, <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="451.847px" height="451.847px" viewBox="0 0 451.847 451.847" preserveAspectRatio="none" fill="%23b9b9b9"><path xmlns="http://www.w3.org/2000/svg" d="M225.923,354.706c-8.098,0-16.195-3.092-22.369-9.263L9.27,151.157c-12.359-12.359-12.359-32.397,0-44.751 c12.354-12.354,32.388-12.354,44.748,0l171.905,171.915l171.906-171.909c12.359-12.354,32.391-12.354,44.744,0 c12.365,12.354,12.365,32.392,0,44.751L248.292,345.449C242.115,351.621,234.018,354.706,225.923,354.706z"/></svg>);
    --pawscare-elementor-container-width: 1200px;
}

@font-face {
    font-family: "Flaticon";
    src: url("../fonts/flaticon/Flaticon.woff2") format("woff2"),
         url("../fonts/flaticon/Flaticon.woff") format("woff"),
         url("../fonts/flaticon/Flaticon.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.header-button-1{
        font-size: .85em;
    overflow: inherit;
    padding: 13px 30px 10px 26px!important;
    border-radius: 5px 5px 5px 5px;
    background-color: #5C4D48!important;
    background-image: url(https://wgl-dsites.net/pawscare/wp-content/uploads/2021/04/info-box-vet-care-decoration.png);
    background-position: 80% 29%;
    background-repeat: no-repeat;
    background-size: auto;
    transition: 0.4s;
}
.header-button-1:hover{
    background-color: #F69946!important;
}
.header-button-1 a {background-color: transparent!important;}
.header-button-1 a:hover {background-color: transparent!important;}

.mt--75 {margin-top:-75px!important}
.entry-title {
    color: #ffffff;
    font-size: 60px;
    line-height: 70px;
}

.archive .box-text h5{
    line-height: 1.3;
    margin-bottom: .1em;
    margin-top: .1em;
    display: inline;
    font-size: 24px;
    background-repeat: no-repeat;
    background-size: 0% 1px;
    background-position: 0% 94%;
    background-image: linear-gradient(90deg, currentColor, currentColor);
    transition: 0.3s, background-size 1.3s ease-in-out;
}

.archive .box-text {
    text-align: left;
    background-color: var(--pawscare-secondary-color);
    box-shadow: 3px 1px 10px 0 rgba(0, 0, 0, 0);
    padding: 15px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.archive .from_the_blog_excerpt {display: none;}

.box-blog-post .is-divider {
    display: none;
}
/* Fallback mappings when original flaticon class map is missing. */
.elementor-icon[class*="flaticon-"]::before {
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.elementor-icon.flaticon-house::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F69946' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5L12 3l9 7.5'/%3E%3Cpath d='M6.5 9.5V21h11V9.5'/%3E%3Cpath d='M10 21v-5h4v5'/%3E%3C/svg%3E");
}

.elementor-icon.flaticon-vet::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F69946' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18'/%3E%3Cpath d='M3 12h18'/%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3C/svg%3E");
}

.elementor-icon.flaticon-grooming::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F69946' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7' cy='7' r='2'/%3E%3Ccircle cx='17' cy='7' r='2'/%3E%3Ccircle cx='7' cy='17' r='2'/%3E%3Cpath d='M13.2 13.2l6.2 6.2'/%3E%3Cpath d='M14.8 19.4l4.6-4.6'/%3E%3C/svg%3E");
}

.elementor-icon.flaticon-paw-print::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F69946'%3E%3Ccircle cx='6' cy='8' r='2.2'/%3E%3Ccircle cx='10' cy='5.2' r='2'/%3E%3Ccircle cx='14' cy='5.2' r='2'/%3E%3Ccircle cx='18' cy='8' r='2.2'/%3E%3Cpath d='M12 11c-3.3 0-5.8 2.3-5.8 5 0 2.2 1.6 3.8 3.8 3.8 1.1 0 1.6-.4 2-.8.4.4.9.8 2 .8 2.2 0 3.8-1.6 3.8-3.8 0-2.7-2.5-5-5.8-5z'/%3E%3C/svg%3E");
}

.elementor-icon.flaticon-call::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F69946' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.4 2.1L8 9.9a16 16 0 0 0 6.1 6.1l1.5-1.2a2 2 0 0 1 2.1-.4c.8.3 1.7.5 2.6.6A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E");
}

/* .elementor-icon.flaticon-placeholder-1::before,
.elementor-icon.flaticon-placeholder::before,
.elementor-icon.flaticon-location::before,
i.flaticon-placeholder-1::before,
i.flaticon-placeholder::before,
i.flaticon-location::before {
    content: "" !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 0 !important;
    line-height: 0 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F69946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 12-9 12S3 17 3 10a9 9 0 1 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important;
} */

/* Contact form */
.contact__form {
    box-shadow: 12px 9px 38px 0px rgba(0, 0, 0, 0.1);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 40px 50px 40px 50px;
    margin-top: -100px;
    background: #fff;
    border-radius: 10px;
}

.contact__bg {
    background-color: #FCF9F4;
    background-image: url(https://wgl-dsites.net/pawscare/wp-content/uploads/2021/05/bg-section.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.contact__form h2 {
        font-size: var(--pawscare-h2-font-size);
    line-height: 1.25em;
    font-weight: var(--pawscare-h2-font-weight);
    color: #564741!important;
}
.contact__form input[type="submit"]{
    display: inline-block;
    height: 50px;
    max-width: 100%;
    margin-bottom: 0;
    border: unset;
    border-radius: 5px;
    outline: none;
    padding: 10px 26px 6px;
    font-family: inherit;
    font-size: 14px;
    line-height: 30px;
    font-weight: 800;
    letter-spacing: 0;
    color: var(--pawscare-button-color-idle)!important;
    background: var(--pawscare-button-bg-idle)!important;

    cursor: pointer;
    -webkit-appearance: none;
    transition: 0.4s;
}
.contact__form input[type="email"], .contact__form input[type="text"], .contact__form textarea {
    display: block;
    height: 60px;
    max-width: 100%;
    margin: 0 0 20px 0;
    color: #767676;
    border-width: 1px;
    border-style: solid;
    border-color: #e6e6e6;
    box-shadow: 2px 1px 5px 0 rgba(0, 0, 0, 0);
    border-radius: 5px;
    padding: 14px 20px 12px;
    font-family: var(--pawscare-content-font-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    background-color: #fff;
    text-transform: unset;
    transition: 0.3s;
}
.elementor-icon.flaticon-email::before,
.elementor-icon.flaticon-envelope::before,
.elementor-icon.flaticon-message::before,
.elementor-icon.flaticon-mail::before,
i.flaticon-email::before,
i.flaticon-envelope::before,
i.flaticon-message::before,
i.flaticon-mail::before,
i.flaticon-email-1::before,
i.flaticon-mail-1::before {
    content: "" !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 0 !important;
    line-height: 0 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F69946' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 8.5v5.2c0 1 .8 1.8 1.8 1.8 2 0 3.2-1.7 3.2-3.8A8.8 8.8 0 1 0 12.2 21c1.8 0 3.5-.5 4.9-1.4'/%3E%3Ccircle cx='10.8' cy='11.2' r='3.4'/%3E%3C/svg%3E") !important;
}

.elementor-icon.flaticon-call::before,
i.flaticon-call::before,
i.flaticon-phone::before,
i.flaticon-phone-call::before {
    content: "" !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 0 !important;
    line-height: 0 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F69946' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.4 2.1L8 9.9a16 16 0 0 0 6.1 6.1l1.5-1.2a2 2 0 0 1 2.1-.4c.8.3 1.7.5 2.6.6A2 2 0 0 1 22 16.9z'/%3E%3C/svg%3E") !important;
}

.elementor-icon.flaticon-clock::before,
.elementor-icon.flaticon-clock-1::before,
.elementor-icon.flaticon-time::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F69946' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E");
}
[class*=" flaticon-"]:before{
    font-family: Flaticon;
    font-size: inherit;
    font-style: normal;
}

.flaticon-internet::before{
    content: "\f148";
}

.flaticon-placeholder-1::before {
    content: "\f147";
        font-family: Flaticon;
    font-size: inherit;
    font-style: normal;
}

.section h6 {
        text-transform: uppercase;
    margin: 0px 0px 9px 0px;
    padding: 6px 17px 6px 17px;
    border-radius: 5px 5px 5px 5px;
    color: #F69946;
    box-shadow: 4px 3px 9px 0px rgba(0, 0, 0, 0.1);
    display: inline-block;
    position: relative;
    font-family: var(--pawscare-header-font-family);
    font-size: 18px;
    line-height: 1.3;
    width: auto;
}

.section h2{
    font-size: var(--pawscare-h2-font-size);
    line-height: 1.25em;
    font-weight: var(--pawscare-h2-font-weight);
    color: inherit;
}

.section p{
    font-size: 14px;
    line-height: 1.875;
    font-family: "Inter", sans-serif;
    font-weight: var(--pawscare-content-font-weight);
    color: var(--pawscare-content-color);
}

/* About feature icon block styled to match Pawscare sample. */
.pet-check-list {
    margin-top: 18px;
}

.pet-check-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 0;
}

.pet-check-item .elementor-icon.flaticon.flaticon-check,
.pet-check-item .elementor-icon.flaticon.flaticon-checked {
    width: 50px;
    height: 50px;
    min-width: 50px;
    border-radius: 10px;
    background: var(--pawscare-primary-color);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* About feature icon block styled to match Pawscare sample. */
.pet-check-item .elementor-icon.flaticon.flaticon-check::before,
.pet-check-item .elementor-icon.flaticon.flaticon-checked::before {
    content: "\f106";
    font-family: "Flaticon" !important;
    font-style: normal;
    font-weight: normal;
    display: block;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
}

.pet-check-item .pet-check-title {
    margin: 0;
    color: #564741;
    font-family: var(--pawscare-h4-font-family);
    font-weight: var(--pawscare-h4-font-weight);
    font-size: 18px;
    line-height: 1.2;
}

@media (max-width: 849px) {
    .pet-check-item {
        gap: 14px;
        margin-bottom: 14px;
    }

    .pet-check-item .elementor-icon.flaticon.flaticon-check,
    .pet-check-item .elementor-icon.flaticon.flaticon-checked {
        width: 64px;
        height: 64px;
        min-width: 64px;
        border-radius: 8px;
    }

    .pet-check-item .elementor-icon.flaticon.flaticon-check::before,
    .pet-check-item .elementor-icon.flaticon.flaticon-checked::before {
        font-size: 28px;
    }

    .pet-check-item .pet-check-title {
        font-size: 28px;
    }
}

/* Services row converted from Elementor to Flatsome shortcodes. */
.pet-services-section {
    margin-top: -90px;
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (max-width: 1024px) {
    .pet-services-section {
        margin-top: 0;
    }
}

.pet-services-row {
    max-width: 1200px;
    margin: 0 auto;
}

.pet-services-col .col-inner {
    height: 100%;
}

.pet-service-card {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 0px;
    height: 100%;
    padding: 28px 12px;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.pet-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
}

.pet-service-card__link {
    position: absolute;
    inset: 0;
    z-index: 2;
}

.pet-service-card__icon {
    height: auto;
    min-width: 74px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.pet-service-card__icon i {
    color: var(--pawscare-primary-color);
    font-size: 54px;
    line-height: 1;
}

.pet-service-card__content {
    position: relative;
    z-index: 3;
}

.pet-service-card__title {
    margin: 0 0 8px;
    color: #564741;
    font-family: var(--pawscare-h4-font-family);
    font-size: 20px;
    line-height: 1.25;
    font-weight: 400;
}

.pet-service-card__desc {
    margin: 0;
    color: var(--pawscare-content-color);
    line-height: 1.7;
}

@media (max-width: 849px) {
    .pet-services-section {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .pet-service-card {
        padding: 22px 18px;
        gap: 14px;
    }

    .pet-service-card__icon {
        width: 58px;
        height: 58px;
        min-width: 58px;
    }

    .pet-service-card__icon i {
        font-size: 28px;
    }

    .pet-service-card__title {
        font-size: 22px;
    }
}

/* Section: What We Can Offer (image cards). */
.pet-offer-section {
    background: #f5f3ef;
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
    background-color: #FCF9F4;
    background-image: url(https://wgl-dsites.net/pawscare/wp-content/uploads/2021/05/bg-section-9-1.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.pet-offer-head {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.pet-offer-head h6 {
    margin-bottom: 14px;
}

.pet-offer-head h2 {
    margin: 0 0 14px;
    color: #564741;
}

.pet-offer-head p {
    margin: 0;
}

.pet-offer-grid {
    margin-top: 6px;
}

.pet-offer-card {
    background: #fff;
    border-radius: 10px;
    overflow: visible;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    height: 100%;
}

.pet-offer-card__media {
    position: relative;
    overflow: visible;
}

.pet-offer-card__media img {
    width: 100%;
    height: 235px;
    object-fit: cover;
    display: block;
    border-radius: 10px 10px 0 0;
}

.pet-offer-card__title {
    position: absolute;
    left: -18px;
    right: -18px;
    bottom: -28px;
    z-index: 3;
    margin: 0;
    padding: 14px 16px;
    border-radius: 6px;
    background: #564741;
    color: #fff;
    font-family: var(--pawscare-h3-font-family);
    font-size: 28px;
    line-height: 1.22;
    text-align: center;
}

.pet-offer-card__body {
    padding: 42px 24px 22px;
}

.pet-offer-card__body p {
    margin: 0 0 14px;
}

.pet-offer-card__link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-family: var(--pawscare-menu-font-family);
    font-size: 16px;
    color: #564741;
    text-decoration: none;
    text-transform: uppercase;
    justify-content: left;
}

.pet-offer-card__link:hover {
    color: var(--pawscare-primary-color);
}

.pet-offer-card__link .elementor-icon {
    font-size: 24px;
    line-height: 1;
}

@media (max-width: 1024px) {
    .pet-offer-card__title {
        font-size: 24px;
    }
}

@media (max-width: 849px) {
    .pet-offer-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .pet-offer-card__media img {
        height: 210px;
    }

    .pet-offer-card__title {
        font-size: 22px;
        left: -10px;
        right: -10px;
        bottom: -22px;
        padding: 12px;
    }

    .pet-offer-card__body {
        padding: 34px 18px 20px;
    }
}

/* Section: Some Little Facts About Our Company. */
.pet-facts-section {
    position: relative;
    overflow: hidden;
    background:
        linear-gradient(rgba(86, 71, 65, 0.36), rgba(86, 71, 65, 0.36)),
        url("https://wgl-dsites.net/pawscare/wp-content/uploads/2021/05/img-15.png") center center / cover no-repeat;
    padding-top: 86px;
    padding-bottom: 86px;
}

.pet-facts-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(34, 27, 24, 0.46) 0%, rgba(34, 27, 24, 0.18) 36%, rgba(34, 27, 24, 0.10) 100%);
    pointer-events: none;
}

.pet-facts-row {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.pet-facts-left {
    position: relative;
}

.pet-facts-title {
    margin: 0 0 18px;
    color: #ffffff;
    font-family: var(--pawscare-h2-font-family);
    font-size: var(--pawscare-h2-font-size);
    line-height: 1.2;
    max-width: 460px;
}

.pet-facts-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 26px;
    border-radius: 8px;
    background: var(--pawscare-primary-color);
    color: #ffffff;
    font-family: var(--pawscare-menu-font-family);
    font-size: 17px;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.2s ease;
}

.pet-facts-button:hover {
    background: #564741;
    color: #ffffff;
}

.pet-facts-button .elementor-icon {
    font-size: 18px;
    line-height: 1;
}

.pet-facts-vector {
    position: absolute;
    right: 20px;
    top: -24px;
    width: 92px;
    animation: petPulse 2.2s ease-in-out infinite;
    opacity: 0.95;
}

.pet-facts-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 30px;
}

.pet-facts-stat {
    text-align: center;
    padding: 34px 20px 30px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.pet-facts-stat__value {
    margin: 0;
    color: #ffffff;
    font-family: var(--pawscare-h2-font-family);
    font-size: var(--pawscare-h2-font-size);
    line-height: 1;
    font-weight: 400;
}

.pet-facts-stat__label {
    margin: 8px 0 0;
    color: #ffffff;
    font-family: var(--pawscare-menu-font-family);
    font-size: 16px;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

@keyframes petPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.06);
    }
    100% {
        transform: scale(1);
    }
}

@media (max-width: 1024px) {
    .pet-facts-title {
        font-size: 36px;
    }

    .pet-facts-stat__value {
        font-size: 60px;
    }
}

@media (max-width: 849px) {
    .pet-facts-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .pet-facts-left {
        text-align: center;
        margin-bottom: 20px;
    }

    .pet-facts-title {
        margin: 0 auto 16px;
        max-width: 520px;
        font-size: 32px;
    }

    .pet-facts-vector {
        display: none;
    }

    .pet-facts-stats {
        gap: 18px 14px;
    }

    .pet-facts-stat__value {
        font-size: 44px;
    }

    .pet-facts-stat__label {
        font-size: 13px;
        letter-spacing: 0.4px;
    }

    .pet-facts-stat {
        padding: 24px 14px 22px;
    }
}


/* Benefits / Why Choose Our Pet Care Company. */
.pet-benefits-section {
    position: relative;
    overflow: hidden;
}

.pet-benefits-row {
    max-width: 1200px;
    margin: 0 auto;
}

.pet-benefits-col--content {
    padding-right: 26px;
}

.pet-benefits-col--visual {
    min-height: 420px;
}

.pet-benefits-visual {
    position: relative;
    min-height: 420px;
    border-radius: 18px;
}

.pet-benefits-visual__image {
    position: absolute;
    right: -28px;
    bottom: -10px;
    width: min(100%, 720px);
    max-width: none;
    display: block;
    z-index: 3;
    object-fit: contain;
}

.pet-benefits-blob,
.pet-benefits-heart {
    position: absolute;
    display: block;
    pointer-events: none;
}

.pet-benefits-blob {
    background: #f2ebdd;
    opacity: 0.85;
    border-radius: 999px;
}

.pet-benefits-blob--one {
    width: 86px;
    height: 150px;
    top: 16px;
    left: 42%;
    transform: rotate(6deg);
}

.pet-benefits-blob--two {
    width: 120px;
    height: 160px;
    top: 58px;
    right: 92px;
    transform: rotate(14deg);
}

.pet-benefits-blob--three {
    width: 170px;
    height: 122px;
    top: 182px;
    right: 32px;
    transform: rotate(-12deg);
}

.pet-benefits-heart {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: transparent;
    filter: drop-shadow(0 3px 6px rgba(86, 71, 65, 0.18));
}

.pet-benefits-heart::before,
.pet-benefits-heart::after {
    content: "";
    position: absolute;
    width: 18px;
    height: 28px;
    background: var(--pawscare-primary-color);
    border: 4px solid #ffffff;
    border-radius: 18px 18px 18px 0;
    transform-origin: bottom center;
}

.pet-benefits-heart::before {
    left: 4px;
    top: 7px;
    transform: rotate(-36deg);
}

.pet-benefits-heart::after {
    left: 16px;
    top: 7px;
    transform: rotate(36deg);
}

.pet-benefits-heart--one {
    top: 24px;
    left: 48%;
    transform: scale(0.9) rotate(-8deg);
}

.pet-benefits-heart--two {
    right: 128px;
    top: 138px;
    transform: scale(0.95) rotate(10deg);
}

.pet-benefits-section h6 {
    margin-bottom: 10px;
}

.pet-benefits-section h2 {
    margin: 0 0 24px;
    max-width: 560px;
}

.pet-benefits-section .accordion,
.pet-benefits-section .wgl-accordion {
    margin-top: 10px;
}

.pet-benefits-section .accordion-item,
.pet-benefits-section .wgl-accordion .accordion__panel {
        position: relative;
    margin: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    margin: 0px 0px 15px 0px;
    border-radius: 5px 5px 5px 5px;
    background-color: #f9f4ea;
}

.pet-benefits-section .accordion-item:last-child,
.pet-benefits-section .wgl-accordion .accordion__panel:last-child {
    border-bottom: 1px solid #ddd9d5;
}

.pet-benefits-section .accordion-title,
.pet-benefits-section .wgl-accordion .panel__heading {
    margin: 0;
    padding: 16px 0;
    color: #564741;
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 14px;
}

.pet-benefits-section .accordion-title .toggle,
.pet-benefits-section .wgl-accordion .header__icon.elementor-icon {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    color: #a79d97;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 0;
    line-height: 0;
}

.pet-benefits-section .accordion-title i,
.pet-benefits-section .wgl-accordion .header__icon.elementor-icon {
    color: #9f9792;
    font-size: 0;
    line-height: 0;
    margin: 0;
}

.pet-benefits-section .wgl-accordion .panel__heading .header__title {
    color: inherit;
    font-family: var(--pawscare-h4-font-family);
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}

.pet-benefits-section .accordion-inner {
    padding: 0 0 18px 40px;
    max-width: 560px;
}

.pet-benefits-section .accordion-inner p,
.pet-benefits-section .wgl-accordion .panel__content {
    padding: 0 0 18px 48px;
    max-width: 560px;
}

.pet-benefits-section .accordion-inner p,
.pet-benefits-section .wgl-accordion .panel__content p {
    margin: 0;
    color: #6f6864;
    font-size: 16px;
    line-height: 1.9;
}

.pet-benefits-section .accordion-item.active .accordion-title,
.pet-benefits-section .accordion-item.active .accordion-title .toggle,
.pet-benefits-section .accordion-item.active .accordion-title i,
.pet-benefits-section .wgl-accordion .accordion__panel.active .panel__heading,
.pet-benefits-section .wgl-accordion .accordion__panel.is-active .panel__heading,
.pet-benefits-section .wgl-accordion .accordion__panel:has(> .panel__content:not([style*="display: none"])) .panel__heading,
.pet-benefits-section .wgl-accordion .accordion__panel:has(> .panel__content[style*="display:block"]) .panel__heading {
    color: #564741;
}

.pet-benefits-section .accordion-item.active .accordion-title,
.pet-benefits-section .wgl-accordion .accordion__panel.active .panel__heading,
.pet-benefits-section .wgl-accordion .accordion__panel.is-active .panel__heading,
.pet-benefits-section .wgl-accordion .accordion__panel:has(> .panel__content:not([style*="display: none"])) .panel__heading,
.pet-benefits-section .wgl-accordion .accordion__panel:has(> .panel__content[style*="display:block"]) .panel__heading {
    padding-left: 14px;
    padding-right: 14px;
    background: #ececec;
}

.pet-benefits-section .accordion-item.active .accordion-title .toggle,
.pet-benefits-section .wgl-accordion .accordion__panel.active .header__icon.elementor-icon,
.pet-benefits-section .wgl-accordion .accordion__panel.is-active .header__icon.elementor-icon,
.pet-benefits-section .wgl-accordion .accordion__panel:has(> .panel__content:not([style*="display: none"])) .header__icon.elementor-icon,
.pet-benefits-section .wgl-accordion .accordion__panel:has(> .panel__content[style*="display:block"]) .header__icon.elementor-icon {
    color: #2f2926;
    background: var(--pawscare-primary-color);
}

.pet-benefits-section .accordion-title:hover,
.pet-benefits-section .wgl-accordion .panel__heading:hover {
    color: #564741;
}

.pet-benefits-section .accordion-item .accordion-title i:before,
.pet-benefits-section .accordion-title i:before,
.pet-benefits-section .wgl-accordion .header__icon.elementor-icon:before {
    content: "+";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    margin-left: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    transform: none;
    transition: color 0.2s ease;
}
.accordion-title {
    border-top: none!important;
}

.pet-benefits-section .accordion-title i.icon-angle-down:before {
    content: "+" !important;
}

.pet-benefits-section .accordion-title i.icon-angle-up:before {
    content: "+" !important;
}

.pet-benefits-section .accordion-title.plain.active i:before,
.pet-benefits-section .accordion-item.active .accordion-title i:before,
.pet-benefits-section .accordion-item.active .accordion-title .toggle i:before,
.pet-benefits-section .wgl-accordion .accordion__panel.active .header__icon.elementor-icon:before,
.pet-benefits-section .wgl-accordion .accordion__panel.is-active .header__icon.elementor-icon:before,
.pet-benefits-section .wgl-accordion .accordion__panel:has(> .panel__content:not([style*="display: none"])) .header__icon.elementor-icon:before,
.pet-benefits-section .wgl-accordion .accordion__panel:has(> .panel__content[style*="display:block"]) .header__icon.elementor-icon:before {
    content: "-";
}

.pet-benefits-section .accordion-title.plain.active i.icon-angle-down:before,
.pet-benefits-section .accordion-title.plain.active i.icon-angle-up:before,
.pet-benefits-section .accordion-item.active .accordion-title i.icon-angle-down:before,
.pet-benefits-section .accordion-item.active .accordion-title i.icon-angle-up:before {
    content: "-" !important;
}

@media (max-width: 849px) {
    .pet-benefits-col--content {
        padding-right: 0;
        margin-bottom: 18px;
    }

    .pet-benefits-col--visual {
        min-height: 0;
    }

    .pet-benefits-visual {
        min-height: 340px;
    }

    .pet-benefits-visual__image {
        right: -10px;
        bottom: 0;
        width: 100%;
    }

    .pet-benefits-blob--one {
        left: 22%;
    }

    .pet-benefits-blob--two {
        right: 36px;
    }

    .pet-benefits-blob--three {
        right: 6px;
    }

    .pet-benefits-heart--two {
        right: 56px;
    }

    .pet-benefits-section .accordion-title {
        padding: 14px 0;
        font-size: 18px;
    }

    .pet-benefits-section .wgl-accordion .panel__heading {
        padding: 14px 0;
        font-size: 18px;
    }

    .pet-benefits-section .accordion-inner,
    .pet-benefits-section .wgl-accordion .panel__content {
        padding: 0 0 16px 36px;
    }

    .pet-benefits-section .accordion-title .toggle,
    .pet-benefits-section .wgl-accordion .header__icon.elementor-icon {
        flex-basis: 28px;
        width: 28px;
        height: 28px;
    }

    .pet-benefits-section .accordion-item .accordion-title i:before,
    .pet-benefits-section .accordion-title i:before,
    .pet-benefits-section .wgl-accordion .header__icon.elementor-icon:before {
        width: 12px;
        height: 12px;
        font-size: 20px;
    }

    .pet-benefits-section .wgl-accordion .panel__heading .header__title {
        font-size: 18px;
    }
}


.pet-footer-section .section-bg,
section.pet-footer-section .section-bg {
    background-color: #201b17 !important;
}

.pet-footer-section .section-content {
    position: relative;
}

.pet-footer-grid {
    max-width: 1200px;
    margin: 0 auto;
}

.pet-footer-col .col-inner {
    height: 100%;
}

.pet-footer-logo {
    max-width: 180px;
    margin-bottom: 20px;
}

.pet-footer-contact {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.pet-footer-contact .elementor-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pet-footer-contact .elementor-icon::before {
    width: 28px;
    height: 28px;
}

.pet-footer-phone {
    margin: 0;
    font-family: var(--pawscare-h5-font-family);
    font-size: 16px;
    line-height: 1.2;
    color: #ffffff;
}

.pet-footer-phone a {
    color: inherit;
    text-decoration: none;
}

.pet-footer-note,
.pet-footer-address {
    margin: 4px 0 0;
    color: #b8b0aa;
    line-height: 1.8;
}

.pet-footer-title,
.pet-footer-section h6.pet-footer-title,
section.pet-footer-section h6.pet-footer-title {
    margin: 8px 0 8px;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    display: block !important;
    color: #ffffff !important;
    font-family: var(--pawscare-h5-font-family);
    font-size: 18px !important;
    line-height: 1.25;
    font-weight: 400;
    text-transform: none !important;
}

.pet-footer-links {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.pet-footer-links li {
    margin-bottom: 8px;
    list-style: none !important;
    margin-left: 0!important;
    font-size: 14px;
    font-family: "Nunito", sans-serif!important;
}

.pet-footer-links a {
    color: #b8b0aa;
    text-decoration: none;
}

.pet-footer-links a:hover {
    color: var(--pawscare-primary-color);
}

.pet-footer-help-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 20px;
}

.pet-footer-social {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.pet-footer-social a {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
}

.pet-footer-social a:hover {
    background: var(--pawscare-primary-color);
    border-color: var(--pawscare-primary-color);
}

.pet-footer-gallery {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.pet-footer-gallery a {
    display: block;
    border-radius: 6px;
    overflow: hidden;
}

.pet-footer-gallery img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    display: block;
}

.pet-footer-hours {
        margin: 0;
    list-style: none !important;
    padding: 30px 30px 30px 30px;
    background-color: #554D4A;
    border-radius: 5px 5px 5px 5px;
}

.pet-footer-hours li {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin-left: 0!important;
    margin-bottom: 10px;
    list-style: none !important;
    font-family: "Nunito", sans-serif!important;
    font-size: 14px;
}

.pet-footer-hours .day {
    color: #ffffff;
}

.pet-footer-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.16);
    margin: 24px 0 18px;
}

.pet-footer-bottom {
    max-width: 1200px;
    margin: 0 auto;
}

.pet-footer-bottom-links {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #a49b95;
}

.pet-footer-bottom-links a,
.pet-footer-copy a {
    color: #ffffff;
    text-decoration: none;
}

.pet-footer-bottom-links a:hover,
.pet-footer-copy a:hover {
    color: var(--pawscare-primary-color);
}

.pet-footer-copy {
    margin: 0;
    color: #a49b95;
}

@media (max-width: 849px) {
    .pet-footer-section {
        padding-top: 50px;
    }

    .pet-footer-help-wrap {
        grid-template-columns: 1fr;
    }

    .pet-footer-phone {
        font-size: 22px;
    }

    .pet-footer-hours li {
        justify-content: flex-start;
    }

    .pet-footer-bottom-links {
        margin-bottom: 10px;
    }
}

/* Portfolio section converted from Elementor module 8c3ff37. */
.pet-portfolio-section {
    width: 100%;
    padding: 0 15px 70px;
}

.pet-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 30px;
}

.pet-portfolio-item {
    position: relative;
    overflow: hidden;
    height: 350px !important;
    border-radius: 6px;
}

.pet-portfolio-item.is-wide {
    grid-column: span 2;
    height: 350px !important;
}

.pet-portfolio-item__image-wrap,
.pet-portfolio-item__image {
    width: 100%;
    height: 100%;
}

.pet-portfolio-item__image-wrap {
    position: absolute;
    inset: 0;
}

.pet-portfolio-item__image {
    object-fit: cover;
    display: block;
    transition: transform 0.45s ease;
}

.pet-portfolio-item__overlay {
    position: absolute;
    inset: 0;
    background: rgba(var(--pawscare-header-font-color-rgb), 0.9);
    opacity: 0;
    transition: opacity 0.35s ease;
}

.pet-portfolio-item__content {
    position: absolute;
    inset: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 16px;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.35s ease, transform 0.35s ease;
    pointer-events: none;
}

.pet-portfolio-item__title {
    margin: 0 0 12px;
    font-family: var(--pawscare-h4-font-family);
    font-size: 34px;
    line-height: 1.18;
    font-weight: 400;
}

.pet-portfolio-item:not(.is-wide) .pet-portfolio-item__title {
    font-size: 28px;
}

.pet-portfolio-item__title a {
    color: #ffffff;
    text-decoration: none;
}

.pet-portfolio-item__cats {
    margin-top: 8px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px 10px;
}

.pet-portfolio-item__cats a {
    color: var(--pawscare-primary-color);
    font-family: var(--pawscare-menu-font-family);
    font-size: 15px;
    line-height: 1;
    text-decoration: none;
    background: #ffffff;
    border-radius: 7px;
    padding: 8px 12px;
}

.pet-portfolio-item__link {
    position: absolute;
    inset: 0;
    z-index: 4;
}

.pet-portfolio-item:hover .pet-portfolio-item__image {
    transform: scale(1.08);
}

.pet-portfolio-item:hover .pet-portfolio-item__overlay {
    opacity: 1;
}

.pet-portfolio-item:hover .pet-portfolio-item__content {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1024px) {
    .pet-portfolio-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 20px;
    }

    .pet-portfolio-item.is-wide {
        grid-column: span 2;
    }

    .pet-portfolio-item,
    .pet-portfolio-item.is-wide {
        height: 138px !important;
    }
}

@media (max-width: 640px) {
    .pet-portfolio-grid {
        grid-template-columns: 1fr;
    }

    .pet-portfolio-item.is-wide {
        grid-column: span 1;
    }

    .pet-portfolio-item,
    .pet-portfolio-item.is-wide {
        height: 150px !important;
    }

    .pet-portfolio-item__title {
        font-size: 24px;
    }

    .pet-portfolio-item:not(.is-wide) .pet-portfolio-item__title {
        font-size: 24px;
    }
}
.testimonials input[type="email"]{
    display: block;
    height: 60px;
    max-width: 100%;
    margin: 0 0 20px 0;
    color: #767676;
    border-width: 1px;
    border-style: solid;
    border-color: #e6e6e6;
    box-shadow: 2px 1px 5px 0 rgba(0, 0, 0, 0);
    border-radius: 5px;
    padding: 14px 20px 12px;
    font-family: var(--pawscare-content-font-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    background-color: #fff;
    text-transform: unset;
    transition: 0.3s;
}

.testimonials input[type=submit] {
    display: inline-block;
    height: 60px;
    max-width: 100%;
    margin-bottom: 0;
    border: unset;
    border-radius: 5px;
    outline: none;
    padding: 10px 26px 6px;
    font-family: inherit;
    font-size: 14px;
    line-height: 30px;
    font-weight: 800;
    letter-spacing: 0;
    color: var(--pawscare-button-color-idle);
    background: var(--pawscare-button-bg-idle)!important;
    cursor: pointer;
    -webkit-appearance: none;   
    transition: 0.4s;
}



.bone__bg {
    background-color: var(--pawscare-primary-color)!important;
    background-image: url(https://wgl-dsites.net/pawscare/wp-content/uploads/2021/04/portfolio-single-meta-bg-2.png);
    background-position: center center;
    border-radius: 10px;
}

.bone__bg h3{
        display: inline-flex;
    font-family: var(--pawscare-header-font-family);
    font-size: 42px;
    line-height: 1;
    font-weight: 400;
    color:#fff;
    justify-content: center;
        margin-bottom: 10px;
    padding-top: 20px;
}
.bone__bg p{color:#fff;}

.about__why__choose {
    background-image: url(https://wgl-dsites.net/pawscare/wp-content/uploads/2021/05/bg-section-4.png);
    background-position: 45% -89px;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Services page clone (top service cards + consultation CTA). */
.pet-services-page-hero {
    padding: 70px 0 40px;
    background: #ffffff;
}

.pet-services-page-hero__intro {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

.pet-services-page-hero__intro h6 {
    margin-bottom: 12px;
}

.pet-services-page-hero__intro h2 {
    margin: 0 0 14px;
    color: #564741;
}

.pet-services-page-hero__intro p {
    margin: 0;
}

.pet-services-page-grid {
    max-width: 1200px;
    margin: 0 auto;
}

.pet-services-page-card {
    height: 100%;
    min-height: auto;
    background: #f7f1e6;
    border-radius: 18px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.06);
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.28s ease, box-shadow 0.28s ease;
    will-change: transform;
}

.pet-services-page-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.10);
}

.pet-services-page-card__icon {
    width: 104px;
    height: 104px;
    margin: 0 auto 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex: 0 0 auto;
    isolation: isolate;
}

.pet-services-page-card__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    position: relative;
    z-index: 1;
    transition: transform 0.28s ease;
}

.pet-services-page-card__icon::before {
    content: "";
    position: absolute;
    inset: -12px -10px -10px;
    background-color: transparent;
    background-image: url("https://wgl-dsites.net/pawscare/wp-content/uploads/2021/05/img-vector-11.png");
    background-position: 50% 8%;
    background-repeat: no-repeat;
    background-size: contain;
    mix-blend-mode: multiply;
    opacity: 0.92;
    filter: drop-shadow(0 4px 8px rgba(86, 71, 65, 0.08));
    transition: transform 0.28s ease, filter 0.28s ease;
    transform-origin: center;
}

.pet-services-page-card:hover .pet-services-page-card__icon::before {
    transform: scale(1.06) rotate(-4deg);
    filter: drop-shadow(0 8px 16px rgba(86, 71, 65, 0.14));
}

.pet-services-page-card:hover .pet-services-page-card__icon img {
    transform: scale(1.06);
}


.pet-services-page-card h3 {
    margin: 0 0 16px;
    color: #564741;
    font-family: var(--pawscare-h4-font-family);
    font-size: 18px;
    line-height: 1.06;
    font-weight: 400;
    max-width: 170px;
    transition: color 0.28s ease, transform 0.28s ease;
}

.pet-services-page-card:hover h3 {
    transform: translateY(-2px);
}

.pet-services-page-card p {
    margin: 0 0 26px;
    color: #6f6864;
    font-size: 14px;
    line-height: 1.9;
    max-width: 240px;
    transition: color 0.28s ease, transform 0.28s ease;
    margin-bottom: 0;
}

.pet-services-page-card:hover p {
    transform: translateY(-1px);
}

.pet-services-page-card__link {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #564741;
    font-family: var(--pawscare-menu-font-family);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.28s ease, transform 0.28s ease;
}

.pet-services-page-card__link::before {
    content: "";
    width: 25px;
    height: 25px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F69946'%3E%3Ccircle cx='6' cy='8' r='2.2'/%3E%3Ccircle cx='10' cy='5.2' r='2'/%3E%3Ccircle cx='14' cy='5.2' r='2'/%3E%3Ccircle cx='18' cy='8' r='2.2'/%3E%3Cpath d='M12 11c-3.3 0-5.8 2.3-5.8 5 0 2.2 1.6 3.8 3.8 3.8 1.1 0 1.6-.4 2-.8.4.4.9.8 2 .8 2.2 0 3.8-1.6 3.8-3.8 0-2.7-2.5-5-5.8-5z'/%3E%3C/svg%3E");
}

.pet-services-page-card__link:hover {
    color: var(--pawscare-primary-color);
    transform: translateY(-1px);
}

.pet-services-page-cta {
    padding: 30px 0;
    background-color: #B8D5D9;
    background-image: url(https://wgl-dsites.net/pawscare/wp-content/uploads/2021/06/bg-section-22.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
        margin-top: -200px;
    margin-bottom: 0px;
}

.pet-services-page-cta__inner {
    max-width: 600px;
    margin: 40px;
    text-align: left;
    color: #ffffff;
}

.pet-services-page-cta__inner h6 {background: #fff;}
.pet-services-page-cta__inner h2 {
    margin: 0 0 14px;
    color: #ffffff;
}

.pet-services-page-cta__inner p {
    margin: 0 auto 24px;
    color: rgba(255, 255, 255, 0.92);
}

@media (max-width: 1024px) {
    .pet-services-page-card {
        min-height: auto;
    }
}

@media (max-width: 849px) {
    .pet-services-page-hero,
    .pet-services-page-cta {
        padding: 50px 0;
    }

    .pet-services-page-card {
        min-height: 0;
        padding: 30px 22px 28px;
    }

    .pet-services-page-card__icon {
        width: 90px;
        height: 90px;
    }

    .pet-services-page-card h3 {
        font-size: 24px;
        max-width: 140px;
    }

    .pet-services-page-card p {
        font-size: 16px;
    }
}