/* Local runtime safeguards for the server-rendered static export. */
[data-site-appear-id] {
    transition: opacity .7s ease, transform .7s cubic-bezier(.44, 0, .56, 1);
}

@media (prefers-reduced-motion: reduce) {
    [data-site-appear-id] {
        transition: none !important;
        animation: none !important;
    }
}

/* Local replacement for the Framer-generated desktop Pages submenu. */
nav[data-site-name="Desktop"] ul[data-site-name="Desktop"] {
    overflow: visible !important;
}

.local-pages-menu-item {
    position: relative !important;
}

.local-pages-trigger {
    align-items: center !important;
    display: inline-flex !important;
    gap: 8px !important;
    white-space: nowrap;
}

.local-pages-trigger::after {
    border-bottom: 2px solid #b382f1;
    border-right: 2px solid #b382f1;
    content: "";
    color: #b382f1;
    display: inline-block;
    flex: 0 0 7px;
    height: 7px;
    margin-left: 1px;
    transform: translateY(-2px) rotate(45deg);
    transition: transform .22s ease;
    width: 7px;
}

.local-pages-menu-item.is-open .local-pages-trigger::after {
    transform: translateY(2px) rotate(225deg);
}

.local-pages-submenu {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 8px 26px rgba(46, 46, 46, .14);
    display: grid;
    grid-template-columns: minmax(275px, .95fr) minmax(300px, 1.05fr);
    gap: 55px;
    left: 50%;
    min-width: 635px;
    opacity: 0;
    padding: 32px 30px;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 23px);
    transform: translate(-64%, -8px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
    visibility: hidden;
    z-index: 1000;
}

.local-pages-submenu::before {
    content: "";
    height: 28px;
    left: 0;
    position: absolute;
    right: 0;
    top: -25px;
}

.local-pages-menu-item.is-open .local-pages-submenu {
    opacity: 1;
    pointer-events: auto;
    transform: translate(-64%, 0);
    visibility: visible;
}

.local-submenu-profile,
.local-submenu-links {
    color: #3f3f3f;
    font-size: 16px;
    line-height: 1.45;
}

.local-submenu-profile p {
    margin: 0 0 11px;
}

.local-submenu-name {
    font-weight: 500;
}

.local-whatsapp {
    align-items: center;
    background: #20d466;
    border-radius: 8px;
    color: #fff !important;
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    gap: 8px;
    margin-top: 19px;
    padding: 11px 18px;
    text-decoration: none;
    transition: background .2s ease, transform .2s ease;
}

.local-whatsapp:hover,
.local-whatsapp:focus-visible {
    background: #14bd56;
    transform: translateY(-2px);
}

.local-submenu-links {
    display: flex;
    flex-direction: column;
    gap: 17px;
}

.local-submenu-links > a {
    align-items: center;
    color: #343434 !important;
    display: flex;
    font-weight: 700;
    gap: 13px;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}

.local-submenu-links > a:hover,
.local-submenu-links > a:focus-visible {
    color: #b382f1 !important;
    transform: translateX(4px);
}

.local-menu-icon {
    align-items: center;
    border-radius: 45% 55% 48% 52%;
    clip-path: polygon(50% 0, 68% 7%, 84% 5%, 94% 20%, 100% 38%, 94% 55%, 97% 73%, 82% 86%, 65% 88%, 50% 100%, 34% 91%, 16% 94%, 7% 78%, 8% 61%, 0 45%, 9% 28%, 13% 11%, 32% 8%);
    color: #2e2e2e;
    display: inline-flex;
    flex: 0 0 28px;
    font-size: 15px;
    font-weight: 800;
    height: 28px;
    justify-content: center;
}

.local-menu-icon svg {
    fill: none;
    height: 19px;
    overflow: visible;
    stroke: #2e2e2e;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.45;
    width: 19px;
}

.local-menu-blue { background: #c9e5ff; }
.local-menu-yellow { background: #ffe888; }

@media (max-width: 1199.98px) {
    .local-pages-submenu { display: none !important; }
}

/* Framer's phone export can retain a desktop minimum width below 500px. */
@media (max-width: 809.98px) {
    html,
    body {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: hidden !important;
        width: 100% !important;
    }

    #main,
    #main > [data-layout-template="true"] {
        box-sizing: border-box !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        width: 100vw !important;
    }

    #main section,
    #main nav,
    #main footer,
    #main [data-site-name$="Section"] {
        box-sizing: border-box !important;
        max-width: 100% !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    #main img,
    #main video,
    #main svg {
        max-width: 100%;
    }

    #main footer [data-site-name="Logo"] {
        aspect-ratio: 3 / 2 !important;
        align-self: center !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: calc(100vw - 40px) !important;
        width: 350px !important;
    }

    #main footer [data-site-name="Logo"] img {
        max-width: none !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    #main section[data-site-name="Phone"] [data-site-name="Cta Wrapper"] > [data-site-name="Image Block"] {
        transform: translateY(-62px) !important;
    }

    html.local-mobile-menu-open,
    html.local-mobile-menu-open body {
        overflow: hidden !important;
    }

    .local-mobile-menu {
        -webkit-backdrop-filter: blur(14px) saturate(.9);
        backdrop-filter: blur(14px) saturate(.9);
        background: rgba(255, 255, 255, .34);
        inset: 0;
        opacity: 0;
        overflow-y: auto;
        padding: 0 15px 24px;
        pointer-events: none;
        position: fixed;
        transform: translateY(-12px);
        transition: opacity .24s ease, transform .3s cubic-bezier(.22, 1, .36, 1);
        visibility: hidden;
        z-index: 10000;
    }

    .local-mobile-menu.is-open {
        opacity: 1;
        pointer-events: auto;
        transform: none;
        visibility: visible;
    }

    .local-mobile-menu-header {
        align-items: center;
        display: flex;
        height: 52px;
        justify-content: space-between;
        padding: 0 7px 0 12px;
    }

    .local-mobile-logo {
        display: block;
        height: 30px;
        width: 112px;
    }

    .local-mobile-logo img {
        filter: none !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: left center !important;
        opacity: 1 !important;
        width: 100% !important;
    }

    .local-mobile-close {
        background: none;
        border: 0;
        cursor: pointer;
        height: 36px;
        padding: 8px;
        position: relative;
        width: 36px;
    }

    .local-mobile-close span {
        background: #2e2e2e;
        height: 1.5px;
        left: 8px;
        position: absolute;
        top: 17px;
        width: 20px;
    }

    .local-mobile-close span:first-child { transform: rotate(45deg); }
    .local-mobile-close span:last-child { transform: rotate(-45deg); }

    .local-mobile-close:focus:not(:focus-visible) { outline: none; }

    .local-mobile-menu-card {
        background: #fff;
        border: 1px solid #d6b8ff;
        border-radius: 8px;
        box-shadow: 0 5px 18px rgba(99, 63, 144, .08);
        padding: 12px 12px 14px;
    }

    .local-mobile-menu-links {
        display: grid !important;
        gap: 4px;
        width: 100% !important;
    }

    .local-mobile-menu-links a {
        align-items: center;
        color: #2e2e2e;
        display: flex;
        font-family: "DM Sans", sans-serif;
        font-size: 14px;
        font-weight: 700;
        gap: 10px;
        min-height: 27px;
        text-decoration: none;
    }

    .local-mobile-nav-icon {
        align-items: center;
        border-radius: 45% 55% 50% 45%;
        display: inline-flex;
        flex: 0 0 22px;
        height: 22px;
        justify-content: center;
        transform: rotate(-5deg);
    }

    .local-mobile-nav-icon svg {
        fill: none;
        height: 15px;
        stroke: #353535;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-width: 1.5;
        transform: rotate(5deg);
        width: 15px;
    }

    .local-mobile-nav-icon-0 { background: #c9e5ff; }
    .local-mobile-nav-icon-1 { background: #ffe888; }
    .local-mobile-nav-icon-2 { background: #f7d9f5; }
    .local-mobile-nav-icon-3 { background: #d6efff; }

    .local-mobile-profile {
        color: #4a4a4a;
        font-family: "DM Sans", sans-serif;
        font-size: 13px;
        line-height: 1.45;
        padding-top: 16px;
    }

    .local-mobile-profile p {
        margin: 0 0 10px;
    }

    .local-mobile-profile a {
        align-items: center;
        background: #25d366;
        border-radius: 6px;
        color: #fff;
        display: inline-flex;
        font-size: 13px;
        font-weight: 700;
        padding: 7px 11px;
        text-decoration: none;
    }
}

@media (min-width: 810px) {
    .local-mobile-menu { display: none !important; }
}

/* Embed the original masks so Chrome can render the hero photos under file://. */
[data-site-name="Hero Section"] .site-1k3vd5w,
[data-site-name="Hero Section"] .site-1u6ta7z,
[data-site-name="Hero Section"] .site-1da6ydo,
[data-site-name="Hero Section"] .site-7irhqg {
    -webkit-mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-size: 100% 100% !important;
    mask-mode: alpha !important;
    mask-position: center !important;
    mask-repeat: no-repeat !important;
    mask-size: 100% 100% !important;
    z-index: 2 !important;
}

/* Additional home compositions use the same external-mask pattern as the hero. */
.site-6q6e5f {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MzUiIGhlaWdodD0iNDk2IiBmaWxsPSJub25lIj48cmVjdCB3aWR0aD0iNDEwLjYzNCIgaGVpZ2h0PSIyNDguNDE2IiBmaWxsPSIjRDlEOUQ5IiByeD0iMTAwIiB0cmFuc2Zvcm09InJvdGF0ZSgzLjAwMiAxMi4zOTggNDczLjI1OSlza2V3WCguMDA0KSIvPjxyZWN0IHdpZHRoPSI0MTAuNjM0IiBoZWlnaHQ9IjI0OC40MTYiIGZpbGw9IiNEOUQ5RDkiIHJ4PSIxMDAiIHRyYW5zZm9ybT0icm90YXRlKDMuMDAyIC00Mjk2LjcyMiAzNjEuMDQ1KXNrZXdYKC4wMDQpIi8+PC9zdmc+") center / 100% 100% no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MzUiIGhlaWdodD0iNDk2IiBmaWxsPSJub25lIj48cmVjdCB3aWR0aD0iNDEwLjYzNCIgaGVpZ2h0PSIyNDguNDE2IiBmaWxsPSIjRDlEOUQ5IiByeD0iMTAwIiB0cmFuc2Zvcm09InJvdGF0ZSgzLjAwMiAxMi4zOTggNDczLjI1OSlza2V3WCguMDA0KSIvPjxyZWN0IHdpZHRoPSI0MTAuNjM0IiBoZWlnaHQ9IjI0OC40MTYiIGZpbGw9IiNEOUQ5RDkiIHJ4PSIxMDAiIHRyYW5zZm9ybT0icm90YXRlKDMuMDAyIC00Mjk2LjcyMiAzNjEuMDQ1KXNrZXdYKC4wMDQpIi8+PC9zdmc+") center / 100% 100% no-repeat !important;
}

.site-1s2gnva {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NjkiIGhlaWdodD0iNDAwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjQ2OSIgaGVpZ2h0PSI0MDAiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNGOEYzRkUiIGQ9Ik0yMzEuMDM0IDBjOTEuMzc0IDAgMTEzLjIwNyAxMDcuOSAxMTMuMjA3IDEwNy45UzQ2OSAxMzAuNDMxIDQ2OSAyMDQuNjMzcy0xMjQuNzU5IDk1LjA4OS0xMjQuNzU5IDk1LjA4OS0yMS44MzMgOTkuOTA4LTExMy4yMDcgOTkuOTA4UzEzNCAyOTkuNzIyIDEzNCAyOTkuNzIyIDAgMjc4LjgzNSAwIDIwNC42MzMgMTE1LjUxNyAxMDcuOSAxMTUuNTE3IDEwNy45IDEzOS42NjEgMCAyMzEuMDM0IDAiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0ZGRUVGNSIgZD0iTS04NC44NTktMTcuMDgyaDY2NC4yOTh2NDQ0LjE5OUgtODQuODU5eiIvPjwvZz48L3N2Zz4=") center / 100% 100% no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0NjkiIGhlaWdodD0iNDAwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjQ2OSIgaGVpZ2h0PSI0MDAiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNGOEYzRkUiIGQ9Ik0yMzEuMDM0IDBjOTEuMzc0IDAgMTEzLjIwNyAxMDcuOSAxMTMuMjA3IDEwNy45UzQ2OSAxMzAuNDMxIDQ2OSAyMDQuNjMzcy0xMjQuNzU5IDk1LjA4OS0xMjQuNzU5IDk1LjA4OS0yMS44MzMgOTkuOTA4LTExMy4yMDcgOTkuOTA4UzEzNCAyOTkuNzIyIDEzNCAyOTkuNzIyIDAgMjc4LjgzNSAwIDIwNC42MzMgMTE1LjUxNyAxMDcuOSAxMTUuNTE3IDEwNy45IDEzOS42NjEgMCAyMzEuMDM0IDAiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI0ZGRUVGNSIgZD0iTS04NC44NTktMTcuMDgyaDY2NC4yOTh2NDQ0LjE5OUgtODQuODU5eiIvPjwvZz48L3N2Zz4=") center / 100% 100% no-repeat !important;
}

.site-1xid8c8 {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDUiIGhlaWdodD0iMTY4IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJtNDcuNTE5LjAyNyA1NS41OTkgMS45NDJjMjMuODgxLjgzNCA0Mi41NjQgMjAuODcgNDEuNzMgNDQuNzUtLjYxIDE3LjQ0Mi0xMS40NjQgMzIuMTEtMjYuNTc3IDM4LjQyNiAxNC42MzggNy4zNTYgMjQuNDQ0IDIyLjc0NiAyMy44MzQgNDAuMTktLjgzNCAyMy44ODEtMjAuODY5IDQyLjU2My00NC43NSA0MS43MjlsLTU1LjU5OC0xLjk0MWMtMjMuODgtLjgzNC00Mi41NjUtMjAuODY5LTQxLjczLTQ0Ljc1LjYwOS0xNy40NDMgMTEuNDYzLTMyLjExIDI2LjU3NS0zOC40MjhDMTEuOTY1IDc0LjU5IDIuMTYgNTkuMjAxIDIuNzcgNDEuNzU3IDMuNjAzIDE3Ljg3NyAyMy42MzgtLjgwNyA0Ny41MTkuMDI3Ii8+PC9zdmc+") center / cover no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNDUiIGhlaWdodD0iMTY4IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJtNDcuNTE5LjAyNyA1NS41OTkgMS45NDJjMjMuODgxLjgzNCA0Mi41NjQgMjAuODcgNDEuNzMgNDQuNzUtLjYxIDE3LjQ0Mi0xMS40NjQgMzIuMTEtMjYuNTc3IDM4LjQyNiAxNC42MzggNy4zNTYgMjQuNDQ0IDIyLjc0NiAyMy44MzQgNDAuMTktLjgzNCAyMy44ODEtMjAuODY5IDQyLjU2My00NC43NSA0MS43MjlsLTU1LjU5OC0xLjk0MWMtMjMuODgtLjgzNC00Mi41NjUtMjAuODY5LTQxLjczLTQ0Ljc1LjYwOS0xNy40NDMgMTEuNDYzLTMyLjExIDI2LjU3NS0zOC40MjhDMTEuOTY1IDc0LjU5IDIuMTYgNTkuMjAxIDIuNzcgNDEuNzU3IDMuNjAzIDE3Ljg3NyAyMy42MzgtLjgwNyA0Ny41MTkuMDI3Ii8+PC9zdmc+") center / cover no-repeat !important;
}

.site-l8ajmh {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzYiIGhlaWdodD0iMTM2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNNjcuODM3LjMyN2MtMTcuODggMC0zMi4zOTUgMTQuNTg3LTMyLjQyMiAzMi41ODJhMi42NCAyLjY0IDAgMCAxLTIuNjI5IDIuNjQyQzE0LjkwNiAzNS41NS4zOTEgNTAuMTM4LjM2NCA2OC4xMzJzMTQuNDQ2IDMyLjU4MiAzMi4zMjYgMzIuNTgyYTIuNjMgMi42MyAwIDAgMSAyLjYyMSAyLjY0MWMtLjAyNiAxNy45OTUgMTQuNDQ2IDMyLjU4MiAzMi4zMjVzMzIuMzk2LTE0LjU4NyAzMi40MjMtMzIuNTgyYTIuNjM3IDIuNjM3IDAgMCAxIDIuNjI4LTIuNjQxYzE3Ljg3OSAwIDMyLjM5NS0xNC41ODcgMzIuNDIyLTMyLjU4Mi4wMjctMTcuOTk0LTE0LjQ0Ni0zMi41ODEtMzIuMzI1LTMyLjU4MWEyLjYzIDIuNjMgMCAwIDEtMi42MjEtMi42NDJDMTAwLjE4OSAxNC45MTQgODUuNzE2LjMyNyA2Ny44MzcuMzI3Ii8+PC9zdmc+") center / cover no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzYiIGhlaWdodD0iMTM2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNNjcuODM3LjMyN2MtMTcuODggMC0zMi4zOTUgMTQuNTg3LTMyLjQyMiAzMi41ODJhMi42NCAyLjY0IDAgMCAxLTIuNjI5IDIuNjQyQzE0LjkwNiAzNS41NS4zOTEgNTAuMTM4LjM2NCA2OC4xMzJzMTQuNDQ2IDMyLjU4MiAzMi4zMjYgMzIuNTgyYTIuNjMgMi42MyAwIDAgMSAyLjYyMSAyLjY0MWMtLjAyNiAxNy45OTUgMTQuNDQ2IDMyLjU4MiAzMi4zMjVzMzIuMzk2LTE0LjU4NyAzMi40MjMtMzIuNTgyYTIuNjM3IDIuNjM3IDAgMCAxIDIuNjI4LTIuNjQxYzE3Ljg3OSAwIDMyLjM5NS0xNC41ODcgMzIuNDIyLTMyLjU4Mi4wMjctMTcuOTk0LTE0LjQ0Ni0zMi41ODEtMzIuMzI1LTMyLjU4MWEyLjYzIDIuNjMgMCAwIDEtMi42MjEtMi42NDJDMTAwLjE4OSAxNC45MTQgODUuNzE2LjMyNyA2Ny44MzcuMzI3Ii8+PC9zdmc+") center / cover no-repeat !important;
    transform: translate(-50%, -50%) rotate(-19.07deg) !important;
}

.site-1f4m2jv {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzODIiIGhlaWdodD0iNDAwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNMzAwLjE4NSA2Mi4zNTRDMjQ0LjUwOSA2NS4yODMgMjI4Ljc2OSAxNS40NCAxODEuNzMyIDMuNzdjLTUwLjA5Mi0xMi40MzQtNzIuMzY1IDE4LjUtNzcuNDczIDQzLjc5MS0zLjkzOCAxOS40OTctMTIuNTE0IDI3Ljk2LTM1LjI3MyAzMy4zOC0xNi4yMyAzLjA0NC0zMC41NTUgMTEuNjY2LTI2LjU2NCAzNS4zMTcgMy45OSAyMy42NS0zLjUyNyAzNy43NzItMTQuODM0IDQ2LjIzMi0xMS4zMDcgOC40NjItMjEuODE4IDIwLjQ3NC0yNS40MSAzNi4xMjQtNi4wODQgMjYuNDkgNy4wMzUgNTQuMjM2IDMwLjg1NSA2Ni41MzcgMjYuNzY1IDEzLjUzMSA0MS4yMDkgMjguMzQyIDM5LjYyIDU5LjA2LS4zOTcgNy42NzggMy4xMTkgNDguNTI0IDQxLjA5NCAzNi4xNzcgOS41OTItMy4xMTcgNDkuMTk0LTI0LjE0NyA3My43MDMgMTQuODgzIDYuMTAzIDkuNzE5IDIxLjA4MSAxOS4yODIgMzQuNzE5IDIyLjY3IDM2LjU3MiA5LjA3NSA3My42MjQtMTguMzc3IDc2Ljk4MS01Ni4xNzcgMy43NjEtMjcuOTY5IDguNjI1LTQxLjA4NCAzOC4zNDEtMzEuMzE1IDI5LjQwMiA5LjY2NiA0Ni41Ni0zMS45NzMgMjkuOTYyLTUzLjMzNS0yMi45ODYtMjQuMDc1IDMuNzc5LTY3LjM3MiAxMi4wNzItMTAzLjUwMSAxMS4zMzYtNDkuMzgyLTMwLjc2OC05Ni42MzctNzkuMzQtOTEuMjU5Ii8+PC9zdmc+") center / cover no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzODIiIGhlaWdodD0iNDAwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNMzAwLjE4NSA2Mi4zNTRDMjQ0LjUwOSA2NS4yODMgMjI4Ljc2OSAxNS40NCAxODEuNzMyIDMuNzdjLTUwLjA5Mi0xMi40MzQtNzIuMzY1IDE4LjUtNzcuNDczIDQzLjc5MS0zLjkzOCAxOS40OTctMTIuNTE0IDI3Ljk2LTM1LjI3MyAzMy4zOC0xNi4yMyAzLjA0NC0zMC41NTUgMTEuNjY2LTI2LjU2NCAzNS4zMTcgMy45OSAyMy42NS0zLjUyNyAzNy43NzItMTQuODM0IDQ2LjIzMi0xMS4zMDcgOC40NjItMjEuODE4IDIwLjQ3NC0yNS40MSAzNi4xMjQtNi4wODQgMjYuNDkgNy4wMzUgNTQuMjM2IDMwLjg1NSA2Ni41MzcgMjYuNzY1IDEzLjUzMSA0MS4yMDkgMjguMzQyIDM5LjYyIDU5LjA2LS4zOTcgNy42NzggMy4xMTkgNDguNTI0IDQxLjA5NCAzNi4xNzcgOS41OTItMy4xMTcgNDkuMTk0LTI0LjE0NyA3My43MDMgMTQuODgzIDYuMTAzIDkuNzE5IDIxLjA4MSAxOS4yODIgMzQuNzE5IDIyLjY3IDM2LjU3MiA5LjA3NSA3My42MjQtMTguMzc3IDc2Ljk4MS01Ni4xNzcgMy43NjEtMjcuOTY5IDguNjI1LTQxLjA4NCAzOC4zNDEtMzEuMzE1IDI5LjQwMiA5LjY2NiA0Ni41Ni0zMS45NzMgMjkuOTYyLTUzLjMzNS0yMi45ODYtMjQuMDc1IDMuNzc5LTY3LjM3MiAxMi4wNzItMTAzLjUwMSAxMS4zMzYtNDkuMzgyLTMwLjc2OC05Ni42MzctNzkuMzQtOTEuMjU5Ii8+PC9zdmc+") center / cover no-repeat !important;
    transform: translate(-50%, -50%) rotate(101.32deg) !important;
}

/* About page photo masks embedded for direct file access. */
.site-1omv7eu {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDUiIGhlaWdodD0iMjA3IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNMTIyLjg2NSAwYzUuNTIzIDAgMTAgNC40NzcgMTAgMTB2NDMuMTUybDM4LjI0Ni0xOS45ODJjNC44OTUtMi41NTggMTAuOTM3LS42NjMgMTMuNDk0IDQuMjMybDE4Ljk4NyAzNi4zNGMyLjU1NyA0Ljg5NC42NjIgMTAuOTM2LTQuMjMzIDEzLjQ5M2wtMzEuNzkgMTYuNjA5IDMxLjYxNiAxNi45NDdjNC44NjcgMi42MDkgNi42OTggOC42NyA0LjA4OCAxMy41MzhsLTE5LjM2OSAzNi4xMzdjLTIuNjA5IDQuODY3LTguNjcgNi42OTgtMTMuNTM4IDQuMDg5bC0zNy41MDEtMjAuMTAyVjE5N2MwIDUuNTIzLTQuNDc3IDEwLTEwIDEwaC00MWMtNS41MjIgMC0xMC00LjQ3Ny0xMC0xMHYtNDMuMTUxTDMzLjYyIDE3My44MzJjLTQuODk1IDIuNTU4LTEwLjkzNi42NjMtMTMuNDk0LTQuMjMyTDEuMTM5IDEzMy4yNjFjLTIuNTU4LTQuODk1LS42NjMtMTAuOTM3IDQuMjMyLTEzLjQ5NGwzMS43OTItMTYuNjEyTDUuNTUxIDg2LjIxYy00Ljg2OC0yLjYxLTYuNy04LjY3LTQuMDktMTMuNTM4bDE5LjM3LTM2LjEzNmMyLjYxLTQuODY3IDguNjctNi42OTkgMTMuNTM4LTQuMDlsMzcuNDk2IDIwLjA5OVYxMGMwLTUuNTIzIDQuNDc4LTEwIDEwLTEweiIvPjwvc3ZnPg==") center / cover no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDUiIGhlaWdodD0iMjA3IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNMTIyLjg2NSAwYzUuNTIzIDAgMTAgNC40NzcgMTAgMTB2NDMuMTUybDM4LjI0Ni0xOS45ODJjNC44OTUtMi41NTggMTAuOTM3LS42NjMgMTMuNDk0IDQuMjMybDE4Ljk4NyAzNi4zNGMyLjU1NyA0Ljg5NC42NjIgMTAuOTM2LTQuMjMzIDEzLjQ5M2wtMzEuNzkgMTYuNjA5IDMxLjYxNiAxNi45NDdjNC44NjcgMi42MDkgNi42OTggOC42NyA0LjA4OCAxMy41MzhsLTE5LjM2OSAzNi4xMzdjLTIuNjA5IDQuODY3LTguNjcgNi42OTgtMTMuNTM4IDQuMDg5bC0zNy41MDEtMjAuMTAyVjE5N2MwIDUuNTIzLTQuNDc3IDEwLTEwIDEwaC00MWMtNS41MjIgMC0xMC00LjQ3Ny0xMC0xMHYtNDMuMTUxTDMzLjYyIDE3My44MzJjLTQuODk1IDIuNTU4LTEwLjkzNi42NjMtMTMuNDk0LTQuMjMyTDEuMTM5IDEzMy4yNjFjLTIuNTU4LTQuODk1LS42NjMtMTAuOTM3IDQuMjMyLTEzLjQ5NGwzMS43OTItMTYuNjEyTDUuNTUxIDg2LjIxYy00Ljg2OC0yLjYxLTYuNy04LjY3LTQuMDktMTMuNTM4bDE5LjM3LTM2LjEzNmMyLjYxLTQuODY3IDguNjctNi42OTkgMTMuNTM4LTQuMDlsMzcuNDk2IDIwLjA5OVYxMGMwLTUuNTIzIDQuNDc4LTEwIDEwLTEweiIvPjwvc3ZnPg==") center / cover no-repeat !important;
}

.site-1j8s2g3 {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNODguNjcgMGMzNS4wNjkgMCA0My40NDggNDguNiA0My40NDggNDguNlMxODAgNTguNzQ4IDE4MCA5Mi4xNyAxMzIuMTE4IDEzNSAxMzIuMTE4IDEzNXMtOC4zNzkgNDUtNDMuNDQ4IDQ1LTM3LjI0MS00NS0zNy4yNDEtNDVTMCAxMjUuNTkyIDAgOTIuMTcgNDQuMzM1IDQ4LjYgNDQuMzM1IDQ4LjYgNTMuNjAxIDAgODguNjcgMCIvPjwvc3ZnPg==") center / cover no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNODguNjcgMGMzNS4wNjkgMCA0My40NDggNDguNiA0My40NDggNDguNlMxODAgNTguNzQ4IDE4MCA5Mi4xNyAxMzIuMTE4IDEzNSAxMzIuMTE4IDEzNXMtOC4zNzkgNDUtNDMuNDQ4IDQ1LTM3LjI0MS00NS0zNy4yNDEtNDVTMCAxMjUuNTkyIDAgOTIuMTcgNDQuMzM1IDQ4LjYgNDQuMzM1IDQ4LjYgNTMuNjAxIDAgODguNjcgMCIvPjwvc3ZnPg==") center / cover no-repeat !important;
}

.site-bpnpvb {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMzciIGhlaWdodD0iNTQ0IiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjMzNyIgaGVpZ2h0PSI1NDQiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0wIDE2OC40ODJDMCA3NS40MzIgNzUuNDMyIDAgMTY4LjQ4MiAwYzkzLjA1MSAwIDE2OC40ODMgNzUuNDMyIDE2OC40ODMgMTY4LjQ4MnYzNTQuMzUyYzAgMTEuNTUtOS4zNjMgMjAuOTEzLTIwLjkxNCAyMC45MTNIMjAuOTEzQzkuMzYzIDU0My43NDcgMCA1MzQuMzg0IDAgNTIyLjgzNHoiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS0yNTUuNjM2LjEwN2g5ODQuMDQxVjU1My42M2gtOTg0LjA0MXoiLz48L2c+PC9zdmc+") center / cover no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMzciIGhlaWdodD0iNTQ0IiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjMzNyIgaGVpZ2h0PSI1NDQiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0wIDE2OC40ODJDMCA3NS40MzIgNzUuNDMyIDAgMTY4LjQ4MiAwYzkzLjA1MSAwIDE2OC40ODMgNzUuNDMyIDE2OC40ODMgMTY4LjQ4MnYzNTQuMzUyYzAgMTEuNTUtOS4zNjMgMjAuOTEzLTIwLjkxNCAyMC45MTNIMjAuOTEzQzkuMzYzIDU0My43NDcgMCA1MzQuMzg0IDAgNTIyLjgzNHoiLz48L21hc2s+PGcgbWFzaz0idXJsKCNhKSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTS0yNTUuNjM2LjEwN2g5ODQuMDQxVjU1My42M2gtOTg0LjA0MXoiLz48L2c+PC9zdmc+") center / cover no-repeat !important;
}

.site-wkr9l2 {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNjQiIGhlaWdodD0iMzYwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjM2NCIgaGVpZ2h0PSIzNjAiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNGRkVFRjUiIGQ9Ik00NS4yMjggNzYuNzkxYzcuNDU3IDUyLjQ0Mi0zNy4zNDkgNjYuOTctNDQuMTQ0IDExMS4xOTItNy4yNDIgNDcuMDk0IDIzLjI5NiA2OC4yNDggNDcuMTQ4IDczLjIwNyAxOC4zODYgMy44MjIgMjYuOTUyIDExLjk0OCAzMy45MTEgMzMuNDA5IDQuMjAyIDE1LjMgMTMuNDA2IDI4Ljg0IDM0Ljk2MiAyNS4yMjFzMzUuMjcyIDMuNTQzIDQ0LjA2OSAxNC4yNCAyMC44MTUgMjAuNjY0IDM1LjYxIDI0LjEzOGMyNS4wNDQgNS44ODQgNDkuNjE1LTYuMzA1IDU4Ljk3NC0yOC42NjIgMTAuMjQ2LTI1LjEyMiAyMi43MjgtMzguNjM2IDUxLjMwNC0zNi45NiA3LjE0Mi40MTkgNDQuNjYtMi42NSAyOS45OTItMzguNDgxLTMuNzA0LTkuMDUtMjYuNTUtNDYuNDY0IDcuNDk3LTY5LjMxMiA4LjQ3OC01LjY4OSAxNi4wNTUtMTkuNzM3IDE4LjAzLTMyLjU1OCA1LjI4NC0zNC4zODMtMjMuMjktNjkuNDMzLTU4LjU3My03Mi44MTYtMjYuMjE2LTMuNzA2LTM4Ljc3My04LjM2NC0zMi4yNjEtMzYuMjg3IDYuNDQzLTI3LjYyOC0zMy41NzEtNDQuMDI5LTUxLjkzMy0yOC41MjYtMjAuMzMxIDIxLjUwMi02Mi43LTMuOTU0LTk2Ljg1Ni0xMS45NzYtNDYuNjg3LTEwLjk2NC04Ni44NDkgMjguNDAzLTc3LjczIDc0LjE3MSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDUuMjI1IDc2Ljc4OWM3LjQ1NyA1Mi40NDItMzcuMzUgNjYuOTctNDQuMTQ0IDExMS4xOTItNy4yNDIgNDcuMDk0IDIzLjI5NiA2OC4yNDggNDcuMTQ3IDczLjIwNyAxOC4zODcgMy44MjIgMjYuOTUzIDExLjk0NyAzMy45MTIgMzMuNDA5IDQuMjAxIDE1LjI5OSAxMy40MDUgMjguODM5IDM0Ljk2MiAyNS4yMjEgMjEuNTU3LTMuNjE5IDM1LjI3MiAzLjU0MyA0NC4wNjggMTQuMjM5IDguNzk4IDEwLjY5NyAyMC44MTYgMjAuNjY1IDM1LjYxMSAyNC4xMzkgMjUuMDQ0IDUuODg0IDQ5LjYxNS02LjMwNSA1OC45NzQtMjguNjYyIDEwLjI0Ni0yNS4xMjMgMjIuNzI3LTM4LjYzNiA1MS4zMDMtMzYuOTYgNy4xNDIuNDE5IDQ0LjY2MS0yLjY1MSAyOS45OTItMzguNDgyLTMuNzAzLTkuMDQ5LTI2LjU0OS00Ni40NjMgNy40OTgtNjkuMzEyIDguNDc3LTUuNjg5IDE2LjA1NS0xOS43MzYgMTguMDMtMzIuNTU3IDUuMjg0LTM0LjM4NC0yMy4yOTEtNjkuNDM0LTU4LjU3NC03Mi44MTctMjYuMjE1LTMuNzA1LTM4Ljc3Mi04LjM2My0zMi4yNi0zNi4yODYgNi40NDMtMjcuNjI4LTMzLjU3MS00NC4wMy01MS45MzQtMjguNTI2LTIwLjMzMSAyMS41MDItNjIuNjk5LTMuOTU0LTk2Ljg1NS0xMS45NzYtNDYuNjg3LTEwLjk2NS04Ni44NSAyOC40MDMtNzcuNzMgNzQuMTcxIi8+PC9nPjwvc3ZnPg==") center / cover no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNjQiIGhlaWdodD0iMzYwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjM2NCIgaGVpZ2h0PSIzNjAiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNGRkVFRjUiIGQ9Ik00NS4yMjggNzYuNzkxYzcuNDU3IDUyLjQ0Mi0zNy4zNDkgNjYuOTctNDQuMTQ0IDExMS4xOTItNy4yNDIgNDcuMDk0IDIzLjI5NiA2OC4yNDggNDcuMTQ4IDczLjIwNyAxOC4zODYgMy44MjIgMjYuOTUyIDExLjk0OCAzMy45MTEgMzMuNDA5IDQuMjAyIDE1LjMgMTMuNDA2IDI4Ljg0IDM0Ljk2MiAyNS4yMjFzMzUuMjcyIDMuNTQzIDQ0LjA2OSAxNC4yNCAyMC44MTUgMjAuNjY0IDM1LjYxIDI0LjEzOGMyNS4wNDQgNS44ODQgNDkuNjE1LTYuMzA1IDU4Ljk3NC0yOC42NjIgMTAuMjQ2LTI1LjEyMiAyMi43MjgtMzguNjM2IDUxLjMwNC0zNi45NiA3LjE0Mi40MTkgNDQuNjYtMi42NSAyOS45OTItMzguNDgxLTMuNzA0LTkuMDUtMjYuNTUtNDYuNDY0IDcuNDk3LTY5LjMxMiA4LjQ3OC01LjY4OSAxNi4wNTUtMTkuNzM3IDE4LjAzLTMyLjU1OCA1LjI4NC0zNC4zODMtMjMuMjktNjkuNDMzLTU4LjU3My03Mi44MTYtMjYuMjE2LTMuNzA2LTM4Ljc3My04LjM2NC0zMi4yNjEtMzYuMjg3IDYuNDQzLTI3LjYyOC0zMy41NzEtNDQuMDI5LTUxLjkzMy0yOC41MjYtMjAuMzMxIDIxLjUwMi02Mi43LTMuOTU0LTk2Ljg1Ni0xMS45NzYtNDYuNjg3LTEwLjk2NC04Ni44NDkgMjguNDAzLTc3LjczIDc0LjE3MSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNDUuMjI1IDc2Ljc4OWM3LjQ1NyA1Mi40NDItMzcuMzUgNjYuOTctNDQuMTQ0IDExMS4xOTItNy4yNDIgNDcuMDk0IDIzLjI5NiA2OC4yNDggNDcuMTQ3IDczLjIwNyAxOC4zODcgMy44MjIgMjYuOTUzIDExLjk0NyAzMy45MTIgMzMuNDA5IDQuMjAxIDE1LjI5OSAxMy40MDUgMjguODM5IDM0Ljk2MiAyNS4yMjEgMjEuNTU3LTMuNjE5IDM1LjI3MiAzLjU0MyA0NC4wNjggMTQuMjM5IDguNzk4IDEwLjY5NyAyMC44MTYgMjAuNjY1IDM1LjYxMSAyNC4xMzkgMjUuMDQ0IDUuODg0IDQ5LjYxNS02LjMwNSA1OC45NzQtMjguNjYyIDEwLjI0Ni0yNS4xMjMgMjIuNzI3LTM4LjYzNiA1MS4zMDMtMzYuOTYgNy4xNDIuNDE5IDQ0LjY2MS0yLjY1MSAyOS45OTItMzguNDgyLTMuNzAzLTkuMDQ5LTI2LjU0OS00Ni40NjMgNy40OTgtNjkuMzEyIDguNDc3LTUuNjg5IDE2LjA1NS0xOS43MzYgMTguMDMtMzIuNTU3IDUuMjg0LTM0LjM4NC0yMy4yOTEtNjkuNDM0LTU4LjU3NC03Mi44MTctMjYuMjE1LTMuNzA1LTM4Ljc3Mi04LjM2My0zMi4yNi0zNi4yODYgNi40NDMtMjcuNjI4LTMzLjU3MS00NC4wMy01MS45MzQtMjguNTI2LTIwLjMzMSAyMS41MDItNjIuNjk5LTMuOTU0LTk2Ljg1NS0xMS45NzYtNDYuNjg3LTEwLjk2NS04Ni44NSAyOC40MDMtNzcuNzMgNzQuMTcxIi8+PC9nPjwvc3ZnPg==") center / cover no-repeat !important;
}

.site-zpcdkn {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDQiIGhlaWdodD0iMjMwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjRkZFODg4IiBkPSJNMTYyLjEwNCAxNC41MDVjLTMzLjc4IDExLjQzLTUxLjU4NS0xNS42Ni04Mi40MjgtMTQuNDY3LTMyLjg0OCAxLjI2OC00MS41MTIgMjMuNjQ5LTQwLjUzNSAzOS42Ny43NTQgMTIuMzUxLTMuMTQ0IDE4LjkwNi0xNi4yNjQgMjYuMTA2LTkuNDkgNC42NDItMTYuOSAxMi4yOTEtMTAuNTkxIDI1Ljc1czMuOTg0IDIzLjIxNS0xLjU5NSAzMC4yNDJDNS4xMTMgMTI4LjgzNS42MDIgMTM3Ljg1Ljk0MSAxNDcuODM4Yy41NzMgMTYuOTA5IDEzLjE2NiAzMS4yMzEgMjkuODI2IDM0LjQ1MiAxOC42NzMgMy40NDQgMjkuOTczIDkuNzk2IDM0IDI4LjQ1MyAxLjAwNyA0LjY2MyA5LjgyNSAyOC40OTQgMzEuMTggMTQuNTA1IDUuMzkzLTMuNTMzIDI2LjMzNC0yMyA0Ny43NzQtMy45MDUgNS4zMzggNC43NTQgMTYuMTEyIDcuODczIDI1LjA1NSA3LjUzIDIzLjk4MS0uOTI3IDQyLjMwNy0yMy43OTQgMzguMjEzLTQ2Ljk5Ni0yLjI0Mi0xNy4zODktMS4zODYtMjYuMDgzIDE4LjQ4OS0yNS40MDIgMTkuNjY2LjY3MyAyMy40MzktMjcuMjI1IDkuNzQ2LTM3LjEyMi0xOC4wNjUtMTAuNDExLTguNjUxLTQwLjk3Mi05LjQzNC02NC4wMzEtMS4wNzEtMzEuNTItMzQuNjc2LTUyLjQ3OC02My42ODYtNDAuODE3Ii8+PC9zdmc+") center / cover no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNDQiIGhlaWdodD0iMjMwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjRkZFODg4IiBkPSJNMTYyLjEwNCAxNC41MDVjLTMzLjc4IDExLjQzLTUxLjU4NS0xNS42Ni04Mi40MjgtMTQuNDY3LTMyLjg0OCAxLjI2OC00MS41MTIgMjMuNjQ5LTQwLjUzNSAzOS42Ny43NTQgMTIuMzUxLTMuMTQ0IDE4LjkwNi0xNi4yNjQgMjYuMTA2LTkuNDkgNC42NDItMTYuOSAxMi4yOTEtMTAuNTkxIDI1Ljc1czMuOTg0IDIzLjIxNS0xLjU5NSAzMC4yNDJDNS4xMTMgMTI4LjgzNS42MDIgMTM3Ljg1Ljk0MSAxNDcuODM4Yy41NzMgMTYuOTA5IDEzLjE2NiAzMS4yMzEgMjkuODI2IDM0LjQ1MiAxOC42NzMgMy40NDQgMjkuOTczIDkuNzk2IDM0IDI4LjQ1MyAxLjAwNyA0LjY2MyA5LjgyNSAyOC40OTQgMzEuMTggMTQuNTA1IDUuMzkzLTMuNTMzIDI2LjMzNC0yMyA0Ny43NzQtMy45MDUgNS4zMzggNC43NTQgMTYuMTEyIDcuODczIDI1LjA1NSA3LjUzIDIzLjk4MS0uOTI3IDQyLjMwNy0yMy43OTQgMzguMjEzLTQ2Ljk5Ni0yLjI0Mi0xNy4zODktMS4zODYtMjYuMDgzIDE4LjQ4OS0yNS40MDIgMTkuNjY2LjY3MyAyMy40MzktMjcuMjI1IDkuNzQ2LTM3LjEyMi0xOC4wNjUtMTAuNDExLTguNjUxLTQwLjk3Mi05LjQzNC02NC4wMzEtMS4wNzEtMzEuNTItMzQuNjc2LTUyLjQ3OC02My42ODYtNDAuODE3Ii8+PC9zdmc+") center / cover no-repeat !important;
}

[data-site-name="Hero Section"] .site-1k3vd5w,
[data-site-name="Hero Section"] .site-1o3rhqa {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTMiIGhlaWdodD0iMjA3IiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjIwNiIgaGVpZ2h0PSIyMDciIHg9IjMiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxyZWN0IHdpZHRoPSI2MSIgaGVpZ2h0PSIyMDciIHg9Ijc1Ljg1OSIgZmlsbD0iI0Q5RDlEOSIgcng9IjEwIi8+PHJlY3Qgd2lkdGg9IjYxIiBoZWlnaHQ9IjIwNyIgeD0iMTgzLjk2OSIgeT0iMjguNTM5IiBmaWxsPSIjRDlEOUQ5IiByeD0iMTAiIHRyYW5zZm9ybT0icm90YXRlKDYyLjQxNCAxODMuOTY5IDI4LjU0KSIvPjxyZWN0IHdpZHRoPSI2MSIgaGVpZ2h0PSIyMDciIHg9IjIxMS45OTIiIHk9IjEyNS41MTYiIGZpbGw9IiNEOUQ5RDkiIHJ4PSIxMCIgdHJhbnNmb3JtPSJyb3RhdGUoMTE4LjE5MiAyMTEuOTkyIDEyNS41MTYpIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNFQURDRkIiIGQ9Ik0tNzEuNDkyIDBoMzA5djIwNmgtMzA5eiIvPjwvZz48L3N2Zz4=") center / 100% 100% no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMTMiIGhlaWdodD0iMjA3IiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjIwNiIgaGVpZ2h0PSIyMDciIHg9IjMiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxyZWN0IHdpZHRoPSI2MSIgaGVpZ2h0PSIyMDciIHg9Ijc1Ljg1OSIgZmlsbD0iI0Q5RDlEOSIgcng9IjEwIi8+PHJlY3Qgd2lkdGg9IjYxIiBoZWlnaHQ9IjIwNyIgeD0iMTgzLjk2OSIgeT0iMjguNTM5IiBmaWxsPSIjRDlEOUQ5IiByeD0iMTAiIHRyYW5zZm9ybT0icm90YXRlKDYyLjQxNCAxODMuOTY5IDI4LjU0KSIvPjxyZWN0IHdpZHRoPSI2MSIgaGVpZ2h0PSIyMDciIHg9IjIxMS45OTIiIHk9IjEyNS41MTYiIGZpbGw9IiNEOUQ5RDkiIHJ4PSIxMCIgdHJhbnNmb3JtPSJyb3RhdGUoMTE4LjE5MiAyMTEuOTkyIDEyNS41MTYpIi8+PC9tYXNrPjxnIG1hc2s9InVybCgjYSkiPjxwYXRoIGZpbGw9IiNFQURDRkIiIGQ9Ik0tNzEuNDkyIDBoMzA5djIwNmgtMzA5eiIvPjwvZz48L3N2Zz4=") center / 100% 100% no-repeat !important;
}

[data-site-name="Hero Section"] .site-1u6ta7z,
[data-site-name="Hero Section"] .site-k0mrki {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODEiIGhlaWdodD0iMTgwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE4MSIgaGVpZ2h0PSIxODAiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik04OS4xMzkgMGMzNS4wNjkgMCA0My40NDggNDguNiA0My40NDggNDguNnM0Ny44ODIgMTAuMTQ4IDQ3Ljg4MiA0My41N1MxMzIuNTg3IDEzNSAxMzIuNTg3IDEzNXMtOC4zNzkgNDUtNDMuNDQ4IDQ1LTM3LjI0Mi00NS0zNy4yNDQtNDVTLjQ3IDEyNS41OTIuNDcgOTIuMTcgNDQuODA0IDQ4LjYgNDQuODA0IDQ4LjYgNTQuMDcgMCA4OS4xMzkgMCIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRjNDRENEIiBkPSJNLTQyLjcxOSAwaDI3Ni4xOTh2MTg0LjY4NkgtNDIuNzE5eiIvPjwvZz48L3N2Zz4=") center / 100% 100% no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODEiIGhlaWdodD0iMTgwIiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE4MSIgaGVpZ2h0PSIxODAiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik04OS4xMzkgMGMzNS4wNjkgMCA0My40NDggNDguNiA0My40NDggNDguNnM0Ny44ODIgMTAuMTQ4IDQ3Ljg4MiA0My41N1MxMzIuNTg3IDEzNSAxMzIuNTg3IDEzNXMtOC4zNzkgNDUtNDMuNDQ4IDQ1LTM3LjI0Mi00NS0zNy4yNDQtNDVTLjQ3IDEyNS41OTIuNDcgOTIuMTcgNDQuODA0IDQ4LjYgNDQuODA0IDQ4LjYgNTQuMDcgMCA4OS4xMzkgMCIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjRjNDRENEIiBkPSJNLTQyLjcxOSAwaDI3Ni4xOTh2MTg0LjY4NkgtNDIuNzE5eiIvPjwvZz48L3N2Zz4=") center / 100% 100% no-repeat !important;
}

[data-site-name="Hero Section"] .site-1da6ydo,
[data-site-name="Hero Section"] .site-ohhmc2 {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODMiIGhlaWdodD0iMjExIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNMTI3LjExLjgzMWMzMC4zNzYgMCA1NSAyNC42MjUgNTUgNTUgMCAyMi4xNjEtMTMuMTA3IDQxLjI2LTMxLjk5MiA0OS45NjkgMTguODAxIDguNzQyIDMxLjgzNiAyNy43OTggMzEuODM2IDQ5Ljg5OCAwIDMwLjM3Ni0yNC42MjQgNTUtNTUgNTVoLTcxYy0zMC4zNzYgMC01NS0yNC42MjQtNTUtNTUgMC0yMi4xNjEgMTMuMTA3LTQxLjI2IDMxLjk5MS00OS45NjlDMTQuMTQ1IDk2Ljk4NiAxLjExIDc3LjkzMSAxLjExIDU1LjgzMWMwLTMwLjM3NiAyNC42MjUtNTUgNTUtNTV6Ii8+PC9zdmc+") center / 100% 100% no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODMiIGhlaWdodD0iMjExIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjQjM4MkYxIiBkPSJNMTI3LjExLjgzMWMzMC4zNzYgMCA1NSAyNC42MjUgNTUgNTUgMCAyMi4xNjEtMTMuMTA3IDQxLjI2LTMxLjk5MiA0OS45NjkgMTguODAxIDguNzQyIDMxLjgzNiAyNy43OTggMzEuODM2IDQ5Ljg5OCAwIDMwLjM3Ni0yNC42MjQgNTUtNTUgNTVoLTcxYy0zMC4zNzYgMC01NS0yNC42MjQtNTUtNTUgMC0yMi4xNjEgMTMuMTA3LTQxLjI2IDMxLjk5MS00OS45NjlDMTQuMTQ1IDk2Ljk4NiAxLjExIDc3LjkzMSAxLjExIDU1LjgzMWMwLTMwLjM3NiAyNC42MjUtNTUgNTUtNTV6Ii8+PC9zdmc+") center / 100% 100% no-repeat !important;
}

[data-site-name="Hero Section"] .site-7irhqg,
[data-site-name="Hero Section"] .site-733tix {
    -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjQiIGhlaWdodD0iMTg4IiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE2NCIgaGVpZ2h0PSIxODgiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0uMDIyIDgyLjQyOEMuMDIyIDM3LjI0MyAzNi42NTIuNjEyIDgxLjg0LjYxMmM0NS4xODUgMCA4MS44MTYgMzYuNjMgODEuODE2IDgxLjgxNnY5Ni42NGE4LjgxMyA4LjgxMyAwIDAgMS04LjgxMyA4LjgxMkg4LjgzNWE4LjgxIDguODEgMCAwIDEtOC44MTMtOC44MTJ6Ii8+PC9tYXNrPjxnIGZpbGw9IiNEOUQ5RDkiIG1hc2s9InVybCgjYSkiPjxwYXRoIGQ9Ik0uMDIyIDgyLjQyOEMuMDIyIDM3LjI0MyAzNi42NTIuNjEyIDgxLjg0LjYxMmM0NS4xODUgMCA4MS44MTYgMzYuNjMgODEuODE2IDgxLjgxNnY5Ni42NGE4LjgxMyA4LjgxMyAwIDAgMS04LjgxMyA4LjgxMkg4LjgzNWE4LjgxIDguODEgMCAwIDEtOC44MTMtOC44MTJ6Ii8+PHBhdGggZD0iTS4wMjYtMTMuMDI3aDE2My42NzNWMjMyLjM2SC4wMjZ6Ii8+PC9nPjwvc3ZnPg==") center / 100% 100% no-repeat !important;
    mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjQiIGhlaWdodD0iMTg4IiBmaWxsPSJub25lIj48bWFzayBpZD0iYSIgd2lkdGg9IjE2NCIgaGVpZ2h0PSIxODgiIHg9IjAiIHk9IjAiIG1hc2tVbml0cz0idXNlclNwYWNlT25Vc2UiIHN0eWxlPSJtYXNrLXR5cGU6YWxwaGEiPjxwYXRoIGZpbGw9IiNEOUQ5RDkiIGQ9Ik0uMDIyIDgyLjQyOEMuMDIyIDM3LjI0MyAzNi42NTIuNjEyIDgxLjg0LjYxMmM0NS4xODUgMCA4MS44MTYgMzYuNjMgODEuODE2IDgxLjgxNnY5Ni42NGE4LjgxMyA4LjgxMyAwIDAgMS04LjgxMyA4LjgxMkg4LjgzNWE4LjgxIDguODEgMCAwIDEtOC44MTMtOC44MTJ6Ii8+PC9tYXNrPjxnIGZpbGw9IiNEOUQ5RDkiIG1hc2s9InVybCgjYSkiPjxwYXRoIGQ9Ik0uMDIyIDgyLjQyOEMuMDIyIDM3LjI0MyAzNi42NTIuNjEyIDgxLjg0LjYxMmM0NS4xODUgMCA4MS44MTYgMzYuNjMgODEuODE2IDgxLjgxNnY5Ni42NGE4LjgxMyA4LjgxMyAwIDAgMS04LjgxMyA4LjgxMkg4LjgzNWE4LjgxIDguODEgMCAwIDEtOC44MTMtOC44MTJ6Ii8+PHBhdGggZD0iTS4wMjYtMTMuMDI3aDE2My42NzNWMjMyLjM2SC4wMjZ6Ii8+PC9nPjwvc3ZnPg==") center / 100% 100% no-repeat !important;
}

/* Reproduce the original CTA interaction: the two scalloped rows trade sides. */
.site-cqsVb.site-v-1y140wr {
    transition: filter .45s ease, transform .22s ease;
}

.site-cqsVb.site-v-1y140wr .site-rlkdib,
.site-cqsVb.site-v-1y140wr .site-1cfuacs {
    transition: transform .62s cubic-bezier(.22, 1, .36, 1);
}

.site-cqsVb.site-v-1y140wr .site-qg9dj1,
.site-cqsVb.site-v-1y140wr [data-site-name="Dot"] {
    transition: background-color .5s cubic-bezier(.22, 1, .36, 1);
}

@media (hover: hover) and (pointer: fine) {
    .site-cqsVb.site-v-1y140wr:hover {
        filter: drop-shadow(0 6px 10px rgba(97, 48, 150, .12));
    }

    .site-cqsVb.site-v-1y140wr:hover .site-qg9dj1,
    .site-cqsVb.site-v-1y140wr:hover [data-site-name="Dot"] {
        background-color: rgb(97, 48, 150) !important;
    }

    .site-cqsVb.site-v-1y140wr:hover .site-rlkdib {
        transform: translateX(var(--local-dot-travel, 30px));
    }

    .site-cqsVb.site-v-1y140wr:hover .site-1cfuacs {
        transform: translateX(calc(var(--local-dot-travel, 30px) * -1));
    }
}

.site-cqsVb.site-v-1y140wr:focus-visible {
    outline: 3px solid rgba(97, 48, 150, .3);
    outline-offset: 5px;
}

.site-cqsVb.site-v-1y140wr:focus-visible .site-rlkdib {
    transform: translateX(var(--local-dot-travel, 30px));
}

.site-cqsVb.site-v-1y140wr:focus-visible .site-1cfuacs {
    transform: translateX(calc(var(--local-dot-travel, 30px) * -1));
}

.site-cqsVb.site-v-1y140wr:focus-visible .site-qg9dj1,
.site-cqsVb.site-v-1y140wr:focus-visible [data-site-name="Dot"] {
    background-color: rgb(97, 48, 150) !important;
}

.site-cqsVb.site-v-1y140wr:active {
    filter: none;
    transform: scale(.985);
}

/* Blog category sidebar: the arrow has its own column and cannot cross the text. */
.local-blog-category-link {
    align-items: center !important;
    display: grid !important;
    gap: 12px !important;
    grid-template-columns: 20px minmax(0, 1fr) !important;
    justify-content: start !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    width: 100% !important;
}

.local-blog-category-arrow {
    display: block;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    position: static !important;
    text-align: center;
    transform: none !important;
    transition: transform .25s ease;
    width: 20px;
}

.local-blog-category-text {
    display: block;
    min-width: 0;
}

@media (hover: hover) and (pointer: fine) {
    .local-blog-category-link:hover .local-blog-category-arrow {
        transform: translateX(3px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .site-cqsVb.site-v-1y140wr,
    .site-cqsVb.site-v-1y140wr .site-rlkdib,
    .site-cqsVb.site-v-1y140wr .site-1cfuacs {
        transition: none !important;
    }
}

.footer-credit {
    white-space: nowrap;
}

.footer-credit a {
    color: inherit;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.footer-credit a:hover,
.footer-credit a:focus-visible {
    color: rgb(59, 127, 212);
}

html.local-smooth-scroll {
    scroll-behavior: auto !important;
}

html.local-smooth-scroll body {
    overscroll-behavior-y: none;
}

html.local-smooth-scroll.local-mobile-menu-open {
    overflow: hidden !important;
}

[data-local-scroll-reveal="pending"],
[data-local-scroll-reveal="running"] {
    backface-visibility: hidden;
    transform-origin: center center;
}

@media (prefers-reduced-motion: reduce) {
    [data-local-scroll-reveal] {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
}

/* Keep the copyright centered in every exported footer breakpoint. */
[data-site-name="Footer Bottom Block"] [data-site-name="Text Block"],
[data-site-name="Footer Bottom Block"] [data-site-name="Copyright Text"],
[data-site-name="Footer Bottom Block"] [data-site-name="Copyright Text"] p {
    width: 100% !important;
    max-width: none !important;
    text-align: center !important;
    --site-text-alignment: center !important;
}

/* Restore the Blog card interaction without the remote Framer runtime. */
[data-site-name="Blog Section "] a:has(> [data-site-name="Image Wrap"]) {
    transition: transform .32s cubic-bezier(.2, .75, .25, 1), filter .32s ease;
    transform-origin: center bottom;
}

[data-site-name="Blog Section "] [data-site-name="Image Wrap"] {
    overflow: hidden !important;
    transition: box-shadow .32s ease;
}

[data-site-name="Blog Section "] [data-site-name="Image Wrap"] img {
    transition: transform .5s cubic-bezier(.2, .75, .25, 1), filter .35s ease;
    will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
    [data-site-name="Blog Section "] a:has(> [data-site-name="Image Wrap"]):hover {
        transform: translateY(-8px) !important;
        filter: drop-shadow(0 14px 20px rgba(46, 46, 46, .14));
    }

    [data-site-name="Blog Section "] a:has(> [data-site-name="Image Wrap"]):hover [data-site-name="Image Wrap"] {
        box-shadow: 0 12px 28px rgba(59, 127, 212, .18);
    }

    [data-site-name="Blog Section "] a:has(> [data-site-name="Image Wrap"]):hover [data-site-name="Image Wrap"] img {
        transform: scale(1.07);
        filter: saturate(1.06) contrast(1.02);
    }
}

[data-site-name="Blog Section "] a:has(> [data-site-name="Image Wrap"]):focus-visible {
    outline: 3px solid rgb(59, 127, 212);
    outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
    [data-site-name="Blog Section "] a:has(> [data-site-name="Image Wrap"]),
    [data-site-name="Blog Section "] [data-site-name="Image Wrap"],
    [data-site-name="Blog Section "] [data-site-name="Image Wrap"] img {
        transition: none !important;
    }
}

/* ========================================================
   Seção de Unidades de Atendimento e Livance - Dra. Helen
   ======================================================== */
.local-units-section {
    width: 100%;
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 40px;
    box-sizing: border-box;
}

.local-units-header {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.local-units-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: #eedcfb;
    color: #6a2ea8;
    border-radius: 100px;
    font-family: "DM Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.local-units-title {
    font-family: "Boldonse", "DM Sans", sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #2e2e2e;
    line-height: 1.25;
    margin: 0;
}

.local-units-subtitle {
    font-family: "DM Sans", sans-serif;
    font-size: 16px;
    color: #585858;
    max-width: 720px;
    line-height: 1.5;
    margin: 0;
}

/* Card Destaque - Consultório Itaim Bibi */
.local-main-office-card {
    background: #ffffff;
    border: 1px solid #dcd4fa;
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(111, 68, 255, 0.06);
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 32px;
    align-items: center;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.local-main-office-card:hover {
    box-shadow: 0 16px 36px rgba(111, 68, 255, 0.12);
    transform: translateY(-2px);
}

.local-main-office-info {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.local-office-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    align-self: flex-start;
    padding: 4px 12px;
    background: #c9e5ff;
    color: #175497;
    border-radius: 100px;
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.local-main-office-name {
    font-family: "DM Sans", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #2e2e2e;
    margin: 0;
}

.local-main-office-addr {
    font-family: "Inter", sans-serif;
    font-size: 15px;
    color: #585858;
    line-height: 1.6;
    margin: 0;
}

.local-office-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.local-btn-maps {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #3b7fd4;
    color: #ffffff !important;
    padding: 10px 20px;
    border-radius: 100px;
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.local-btn-maps:hover {
    background: #2a66b5;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 127, 212, 0.3);
}

.local-main-office-map {
    height: 280px;
    width: 100%;
    border-radius: 14px;
    overflow: hidden;
    background: #f0f0f0;
}

.local-main-office-map iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

/* Grade de Unidades Livance */
.local-livance-block {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 10px;
}

.local-livance-title-wrap {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-align: center;
    align-items: center;
}

.local-livance-title {
    font-family: "Boldonse", "DM Sans", sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #2e2e2e;
    margin: 0;
}

.local-livance-desc {
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    color: #6d6d6d;
    max-width: 680px;
    line-height: 1.5;
    margin: 0;
}

.local-livance-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.local-livance-card {
    background: #ffffff;
    border: 1px solid #e7dcfa;
    border-radius: 16px;
    padding: 22px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    box-shadow: 0 4px 16px rgba(111, 68, 255, 0.04);
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    position: relative;
}

.local-livance-card:hover {
    border-color: #b382f1;
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(111, 68, 255, 0.1);
}

.local-livance-card-top {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.local-livance-icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: #f8f3fe;
    color: #b382f1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid #eadcfb;
}

.local-livance-icon svg {
    width: 20px;
    height: 20px;
    stroke: #8644db;
    stroke-width: 2;
    fill: none;
}

.local-livance-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.local-livance-unit-name {
    font-family: "DM Sans", sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #2e2e2e;
    margin: 0;
    line-height: 1.3;
}

.local-livance-unit-address {
    font-family: "Inter", sans-serif;
    font-size: 13.5px;
    color: #585858;
    line-height: 1.45;
    margin: 0;
}

.local-livance-card-bottom {
    display: flex;
    justify-content: flex-start;
    padding-top: 10px;
    border-top: 1px dashed #f0eaf8;
}

.local-livance-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #3b7fd4 !important;
    font-family: "DM Sans", sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    text-decoration: none;
    transition: color 0.2s ease, transform 0.2s ease;
}

.local-livance-link:hover {
    color: #175497 !important;
    transform: translateX(3px);
}

.local-livance-link svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Responsividade */
@media (max-width: 1024px) {
    .local-main-office-card {
        grid-template-columns: 1fr;
        padding: 24px;
    }
    .local-main-office-map {
        height: 240px;
    }
}

@media (max-width: 809.98px) {
    .local-units-section {
        padding: 0 14px;
        gap: 30px;
    }
    .local-units-title {
        font-size: 24px;
    }
    .local-livance-title {
        font-size: 20px;
    }
    .local-main-office-card {
        padding: 18px;
    }
    .local-main-office-name {
        font-size: 20px;
    }
    .local-main-office-map {
        height: 200px;
    }
    .local-livance-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .local-livance-card {
        padding: 16px 14px;
    }
}

/* ========================================================
   Feedback do Formulário de Contato
   ======================================================== */
.local-form-feedback {
    width: 100%;
    padding: 16px 20px;
    border-radius: 12px;
    font-family: "DM Sans", sans-serif;
    font-size: 15px;
    line-height: 1.5;
    margin-top: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
    animation: localFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.local-form-feedback.is-success {
    background-color: #ecfdf5;
    color: #065f46;
    border: 1px solid #a7f3d0;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1);
}

.local-form-feedback.is-error {
    background-color: #fef2f2;
    color: #991b1b;
    border: 1px solid #fecaca;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.1);
}

.local-form-feedback-icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}

@keyframes localFadeIn {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ========================================================
   E-E-A-T Médico: Box de Autoria e Referências Científicas
   ======================================================== */
.local-author-box {
    margin: 48px 0 32px;
    padding: 28px 24px;
    background: #f8f3fe;
    border: 1px solid #eadcfb;
    border-radius: 18px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 6px 20px rgba(111, 68, 255, 0.05);
}

.local-author-avatar {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #b382f1;
    flex-shrink: 0;
}

.local-author-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.local-author-label {
    font-family: "DM Sans", sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #8644db;
}

.local-author-name {
    font-family: "DM Sans", sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #2e2e2e;
    margin: 0;
}

.local-author-creds {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #585858;
    line-height: 1.5;
    margin: 0;
}

.local-author-creds a {
    color: #3b7fd4;
    font-weight: 600;
    text-decoration: underline;
}

.local-references-box {
    margin: 24px 0 36px;
    padding: 22px 24px;
    background: #fbfbfb;
    border: 1px solid #ebebeb;
    border-radius: 14px;
    font-family: "Inter", sans-serif;
    font-size: 13.5px;
    color: #6d6d6d;
    line-height: 1.6;
}

.local-references-box h5 {
    font-family: "DM Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #2e2e2e;
    margin: 0 0 10px;
}

.local-references-box ul {
    margin: 0;
    padding-left: 18px;
}

.local-references-box li {
    margin-bottom: 6px;
}

/* ========================================================
   SEO Local: Bloco NAP no Rodapé
   ======================================================== */
.local-footer-nap {
    text-align: center;
    padding: 16px 20px 0;
    font-family: "Inter", sans-serif;
    font-size: 13px;
    color: #6d6d6d;
    line-height: 1.6;
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    margin-top: 16px;
}

.local-footer-nap strong {
    color: #2e2e2e;
}

.local-footer-nap a {
    color: #3b7fd4;
    text-decoration: none;
}

.local-footer-nap a:hover {
    text-decoration: underline;
}

@media (max-width: 600px) {
    .local-author-box {
        flex-direction: column;
        text-align: center;
        align-items: center;
    }
}

/* ========================================================
   Garantia de Interatividade e Usabilidade dos Inputs de Form
   ======================================================== */
.site-1jnn28g,
.site-fc7fzi,
.site-1q5f4hq,
.site-1lg608g,
.site-z0ccx7,
.site-js864e {
    pointer-events: none !important;
    z-index: 5 !important;
}

.site-form-input-wrapper {
    position: relative !important;
    z-index: 2 !important;
}

.site-form-input {
    pointer-events: auto !important;
    cursor: text !important;
    position: relative !important;
    z-index: 2 !important;
    -webkit-user-select: text !important;
    user-select: text !important;
}

input[name="WhatsApp"],
input[type="tel"] {
    letter-spacing: 0.02em;
}



