body .dhs-slider,
body .dhs-slider *,
body .dhs-slider *::before,
body .dhs-slider *::after {
    box-sizing: border-box !important;
}

body .dhs-slider {
    --dhs-header-offset: 92px;
    --dhs-height: clamp(620px, calc(100svh - var(--dhs-header-offset)), 780px);
    --dhs-container: 1280px;
    --dhs-wide-container: 1560px;

    --dhs-black: #0b0a07;
    --dhs-dark: #29261f;
    --dhs-yellow: #f7c90d;
    --dhs-yellow-hover: #e5b900;
    --dhs-text: rgba(11, 10, 7, 0.76);

    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: var(--dhs-height) !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow: hidden !important;
    isolation: isolate !important;
    background: #e6c24c !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
}

body .entry-content .dhs-slider,
body .elementor-widget-shortcode .dhs-slider,
body .elementor-shortcode .dhs-slider {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

body .dhs-slider a,
body .dhs-slider a:hover,
body .dhs-slider a:focus,
body .dhs-slider a:active,
body .dhs-slider a:visited {
    text-decoration: none !important;
    outline: none !important;
}

body .dhs-track {
    position: relative !important;
    width: 100% !important;
    min-height: var(--dhs-height) !important;
}

body .dhs-slide {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    min-height: var(--dhs-height) !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 1 !important;
    background: #ead06a !important;
    transition:
        opacity 780ms cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 780ms !important;
}

body .dhs-slide.is-active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 3 !important;
    transition:
        opacity 780ms cubic-bezier(0.22, 1, 0.36, 1),
        visibility 0s linear 0s !important;
}

body .dhs-media {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: var(--dhs-height) !important;
    overflow: hidden !important;
    background: #e4c457 !important;
}

body .dhs-media img {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    z-index: 1 !important;
    transform: scale(1.025) !important;
    filter: saturate(1.04) contrast(1.02) brightness(1.015) !important;
    transition:
        transform 7200ms cubic-bezier(0.22, 1, 0.36, 1),
        filter 7200ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .dhs-slide.is-active .dhs-media img {
    transform: scale(1.045) !important;
}

body .dhs-slide::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    pointer-events: none !important;
    background:
        radial-gradient(circle at 27% 42%, rgba(255, 249, 224, 0.88) 0%, rgba(255, 229, 134, 0.58) 30%, rgba(247, 201, 13, 0.18) 56%, rgba(0, 0, 0, 0.03) 100%),
        linear-gradient(90deg, rgba(255, 242, 199, 0.94) 0%, rgba(255, 225, 128, 0.64) 35%, rgba(245, 199, 35, 0.16) 62%, rgba(0, 0, 0, 0.12) 100%) !important;
}

body .dhs-slide::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 3 !important;
    pointer-events: none !important;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.16) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.09) 100%) !important;
}

body .dhs-slide.dhs-image-left::before {
    background:
        radial-gradient(circle at 73% 42%, rgba(255, 249, 224, 0.88) 0%, rgba(255, 229, 134, 0.58) 30%, rgba(247, 201, 13, 0.18) 56%, rgba(0, 0, 0, 0.03) 100%),
        linear-gradient(270deg, rgba(255, 242, 199, 0.94) 0%, rgba(255, 225, 128, 0.64) 35%, rgba(245, 199, 35, 0.16) 62%, rgba(0, 0, 0, 0.12) 100%) !important;
}

body .dhs-slide.dhs-image-left::after {
    background:
        linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 64%, rgba(0, 0, 0, 0.16) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, 0.09) 100%) !important;
}

body .dhs-content-wrap {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    width: min(100% - 80px, var(--dhs-container)) !important;
    min-height: var(--dhs-height) !important;
    margin: 0 auto !important;
    padding: 80px 0 102px !important;
    background: transparent !important;
}

body .dhs-content {
    width: min(100%, 650px) !important;
    max-width: 650px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    transform: translateY(4px) !important;
}

body .dhs-slide.dhs-image-left .dhs-content-wrap {
    justify-content: flex-end !important;
}

body .dhs-slide.dhs-image-left .dhs-content {
    margin-left: auto !important;
    margin-right: 0 !important;
}

body .dhs-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 0 22px 0 !important;
    padding: 0 !important;
    color: rgba(11, 10, 7, 0.66) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.23em !important;
    text-transform: uppercase !important;
}

body .dhs-eyebrow::before {
    content: "" !important;
    display: block !important;
    width: 36px !important;
    height: 1px !important;
    flex: 0 0 36px !important;
    background: rgba(11, 10, 7, 0.45) !important;
}

body .dhs-title {
    max-width: 760px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--dhs-black) !important;
    font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
    font-size: clamp(46px, 4.15vw, 54px) !important;
    font-weight: 700 !important;
    line-height: 0.96 !important;
    letter-spacing: -0.06em !important;
    text-wrap: balance !important;
    overflow-wrap: anywhere !important;
    text-shadow: 0 16px 44px rgba(255, 232, 146, 0.28) !important;
}

body .dhs-text {
    max-width: 620px !important;
    margin: 28px 0 0 0 !important;
    padding: 0 !important;
    color: var(--dhs-text) !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(17px, 1.04vw, 20px) !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
    letter-spacing: -0.028em !important;
}

body .dhs-actions {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin: 40px 0 0 0 !important;
    padding: 0 !important;
}

body .dhs-btn,
body .dhs-btn:visited {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    min-width: 220px !important;
    min-height: 58px !important;
    padding: 0 30px !important;
    border: 1px solid transparent !important;
    border-radius: 0 !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.015em !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    cursor: pointer !important;
    overflow: hidden !important;
    transform: translateZ(0) !important;
    transition:
        background-color 220ms ease,
        color 220ms ease,
        border-color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease !important;
}

body .dhs-btn::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    opacity: 0 !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0)) !important;
    transition: opacity 220ms ease !important;
    pointer-events: none !important;
}

body .dhs-btn:hover,
body .dhs-btn:focus {
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

body .dhs-btn:hover::before,
body .dhs-btn:focus::before {
    opacity: 1 !important;
}

body .dhs-btn span {
    position: relative !important;
    z-index: 2 !important;
    color: inherit !important;
    text-decoration: none !important;
}

body .dhs-btn svg {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    color: currentColor !important;
    transition: transform 220ms ease !important;
}

body .dhs-btn svg path {
    stroke: currentColor !important;
}

body .dhs-btn:hover svg,
body .dhs-btn:focus svg {
    transform: translateX(2px) !important;
}

body .dhs-btn-primary,
body .dhs-btn-primary:visited {
    background: var(--dhs-yellow) !important;
    color: #11100d !important;
    border-color: rgba(0, 0, 0, 0.05) !important;
    box-shadow:
        0 16px 32px rgba(197, 146, 0, 0.22),
        0 2px 0 rgba(0, 0, 0, 0.08) !important;
}

body .dhs-btn-primary:hover,
body .dhs-btn-primary:focus {
    background: var(--dhs-yellow-hover) !important;
    color: #11100d !important;
    box-shadow:
        0 13px 28px rgba(180, 132, 0, 0.26),
        0 2px 0 rgba(0, 0, 0, 0.10) !important;
}

body .dhs-btn-secondary,
body .dhs-btn-secondary:visited {
    background: rgba(38, 35, 29, 0.96) !important;
    color: var(--dhs-yellow) !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow:
        0 16px 32px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body .dhs-btn-secondary:hover,
body .dhs-btn-secondary:focus {
    background: #1f1d18 !important;
    color: #ffd329 !important;
    box-shadow:
        0 13px 28px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

body .dhs-controls {
    position: absolute !important;
    right: 34px !important;
    bottom: 34px !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

body .dhs-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.72) !important;
    border-radius: 999px !important;
    background: rgba(255, 249, 238, 0.92) !important;
    color: #12110f !important;
    cursor: pointer !important;
    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.7) !important;
 
    transition:
        background-color 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease !important;
    pointer-events: auto !important;
}

body .dhs-arrow:hover,
body .dhs-arrow:focus {
    background: #ffffff !important;
    color: #000000 !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 20px 42px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

body .dhs-arrow svg {
    display: block !important;
    width: 23px !important;
    height: 23px !important;
    color: currentColor !important;
}

body .dhs-arrow svg path {
    stroke: currentColor !important;
}

body .dhs-dots {
    position: absolute !important;
    left: 34px !important;
    bottom: 52px !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

body .dhs-dot {
    display: block !important;
    width: 10px !important;
    height: 10px !important;
    min-width: 10px !important;
    min-height: 10px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(11, 10, 7, 0.28) !important;
    cursor: pointer !important;
    box-shadow: none !important;
    pointer-events: auto !important;
    transition:
        width 220ms ease,
        background-color 220ms ease,
        opacity 220ms ease !important;
}

body .dhs-dot.is-active {
    width: 40px !important;
    background: #0b0a07 !important;
}

body .dhs-dots:empty {
    display: none !important;
}

body .dhs-theme-sand::before {
    background:
        radial-gradient(circle at 25% 42%, rgba(255, 247, 229, 0.86) 0%, rgba(231, 212, 184, 0.48) 34%, rgba(185, 166, 132, 0.16) 58%, rgba(0, 0, 0, 0.04) 100%),
        linear-gradient(90deg, rgba(244, 233, 212, 0.92) 0%, rgba(228, 209, 176, 0.58) 34%, rgba(193, 173, 137, 0.12) 72%, rgba(0, 0, 0, 0.08) 100%) !important;
}

body .dhs-theme-light::before {
    background:
        radial-gradient(circle at 25% 42%, rgba(255, 255, 255, 0.9) 0%, rgba(247, 238, 220, 0.52) 34%, rgba(227, 210, 186, 0.14) 60%, rgba(0, 0, 0, 0.04) 100%),
        linear-gradient(90deg, rgba(255, 249, 239, 0.94) 0%, rgba(242, 229, 205, 0.54) 34%, rgba(216, 197, 169, 0.10) 72%, rgba(0, 0, 0, 0.08) 100%) !important;
}

body .dhs-theme-dark::before {
    background:
        radial-gradient(circle at 25% 42%, rgba(40, 38, 33, 0.74) 0%, rgba(19, 18, 16, 0.58) 42%, rgba(0, 0, 0, 0.18) 100%),
        linear-gradient(90deg, rgba(22, 20, 17, 0.9) 0%, rgba(22, 20, 17, 0.62) 38%, rgba(0, 0, 0, 0.06) 72%, rgba(0, 0, 0, 0.20) 100%) !important;
}

body .dhs-theme-dark .dhs-title,
body .dhs-theme-dark .dhs-eyebrow {
    color: #ffffff !important;
}

body .dhs-theme-dark .dhs-text {
    color: rgba(255, 255, 255, 0.78) !important;
}

body .dhs-theme-dark .dhs-eyebrow::before {
    background: rgba(255, 255, 255, 0.52) !important;
}

body .dhs-slide .dhs-eyebrow,
body .dhs-slide .dhs-title,
body .dhs-slide .dhs-text,
body .dhs-slide .dhs-actions {
    opacity: 0 !important;
    transform: translateY(16px) !important;
    transition:
        opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 560ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .dhs-slide.is-active .dhs-eyebrow,
body .dhs-slide.is-active .dhs-title,
body .dhs-slide.is-active .dhs-text,
body .dhs-slide.is-active .dhs-actions {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

body .dhs-slide.is-active .dhs-eyebrow {
    transition-delay: 120ms !important;
}

body .dhs-slide.is-active .dhs-title {
    transition-delay: 180ms !important;
}

body .dhs-slide.is-active .dhs-text {
    transition-delay: 240ms !important;
}

body .dhs-slide.is-active .dhs-actions {
    transition-delay: 310ms !important;
}

body.elementor-editor-active .dhs-slide {
    pointer-events: auto !important;
}

body .dhs-slide-cleaning .dhs-content {
    transform: translateX(120px) translateY(4px) !important;
}

body .dhs-slide-veneers .dhs-content-wrap {
    justify-content: flex-end !important;
}

body .dhs-slide-veneers .dhs-content {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    transform: translateX(105px) translateY(-4px) !important;
}

body .dhs-slide-veneers .dhs-title {
    max-width: 720px !important;
    font-size: clamp(56px, 4.8vw, 78px) !important;
    line-height: 0.92 !important;
}

body .dhs-slide-veneers .dhs-text {
    max-width: 680px !important;
    margin-top: 24px !important;
}

body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content-wrap,
body .dhs-slider .dhs-slide-final .dhs-content-wrap {
    justify-content: flex-end !important;
    width: min(100% - 80px, var(--dhs-wide-container)) !important;
}

body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content,
body .dhs-slider .dhs-slide-final .dhs-content {
    width: min(100%, 690px) !important;
    max-width: 690px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    transform: translateX(150px) translateY(0) !important;
}

body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-title,
body .dhs-slider .dhs-slide-final .dhs-title {
    max-width: 690px !important;
}

body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-text,
body .dhs-slider .dhs-slide-final .dhs-text {
    max-width: 640px !important;
}

@media (max-width: 1600px) {
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content,
    body .dhs-slider .dhs-slide-final .dhs-content {
        transform: translateX(105px) translateY(0) !important;
    }
}

@media (max-width: 1360px) {
    body .dhs-content-wrap {
        width: min(100% - 64px, var(--dhs-container)) !important;
    }

    body .dhs-slide-cleaning .dhs-content {
        transform: translateX(72px) translateY(4px) !important;
    }

    body .dhs-slide-veneers .dhs-content {
        max-width: 680px !important;
        transform: translateX(60px) translateY(-4px) !important;
    }

    body .dhs-slide-veneers .dhs-title {
        font-size: clamp(52px, 4.8vw, 72px) !important;
    }

    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content-wrap,
    body .dhs-slider .dhs-slide-final .dhs-content-wrap {
        width: min(100% - 64px, var(--dhs-wide-container)) !important;
    }

    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content,
    body .dhs-slider .dhs-slide-final .dhs-content {
        transform: translateX(48px) translateY(0) !important;
    }
}

@media (max-width: 1180px) {
    body .dhs-slider {
        --dhs-height: clamp(600px, calc(100svh - 86px), 720px);
    }

    body .dhs-content {
        max-width: 590px !important;
    }

    body .dhs-title {
        font-size: clamp(48px, 5.8vw, 58px) !important;
    }

    body .dhs-text {
        max-width: 540px !important;
        font-size: 17px !important;
    }

    body .dhs-slide-cleaning .dhs-content,
    body .dhs-slide-veneers .dhs-content,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content,
    body .dhs-slider .dhs-slide-final .dhs-content {
        transform: translateX(20px) translateY(0) !important;
    }

    body .dhs-slide-veneers .dhs-title {
        font-size: clamp(46px, 5.8vw, 64px) !important;
    }
}

@media (max-width: 1024px) {
    body .dhs-slider {
        --dhs-height: 660px;
    }

    body .dhs-content-wrap {
        width: min(100% - 48px, var(--dhs-container)) !important;
        padding-top: 68px !important;
        padding-bottom: 92px !important;
    }

    body .dhs-content {
        max-width: 550px !important;
    }

    body .dhs-title {
        font-size: clamp(44px, 6.6vw, 54px) !important;
    }

    body .dhs-text {
        max-width: 510px !important;
        font-size: 16px !important;
    }

    body .dhs-slide-cleaning .dhs-content,
    body .dhs-slide-veneers .dhs-content,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content,
    body .dhs-slider .dhs-slide-final .dhs-content {
        transform: none !important;
    }

    body .dhs-controls {
        right: 24px !important;
        bottom: 28px !important;
    }

    body .dhs-dots {
        left: 24px !important;
        bottom: 48px !important;
    }
}

@media (max-width: 767px) {
    body .dhs-slider {
        --dhs-mobile-x: clamp(18px, 5.4vw, 26px);
        width: 100vw !important;
        max-width: 100vw !important;
        min-height: auto !important;
        background: #11100d !important;
        overflow: hidden !important;
    }

    body .dhs-track {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        width: 100% !important;
        min-height: auto !important;
        overflow: hidden !important;
    }

    body .dhs-slide {
        grid-area: 1 / 1 !important;
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        min-height: auto !important;
        overflow: hidden !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 1 !important;
        transform: translateX(16px) !important;
        background: #11100d !important;
        transition:
            opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
            transform 560ms cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 560ms !important;
    }

    body .dhs-slide.is-active {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 3 !important;
        transform: translateX(0) !important;
        transition:
            opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
            transform 560ms cubic-bezier(0.22, 1, 0.36, 1),
            visibility 0s linear 0s !important;
    }

    body .dhs-media {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: clamp(320px, 64vw, 420px) !important;
        min-height: 0 !important;
        overflow: hidden !important;
        background: #1a1813 !important;
    }

    body .dhs-media img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 100% !important;
        object-fit: cover !important;
        object-position: center top !important;
        transform: scale(1.03) !important;
        filter: saturate(1.03) contrast(1.02) !important;
        transition: transform 900ms cubic-bezier(0.22, 1, 0.36, 1) !important;
    }

    body .dhs-slide.is-active .dhs-media img {
        transform: scale(1.0) !important;
    }

    body .dhs-media::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 38% !important;
        z-index: 2 !important;
        pointer-events: none !important;
        background: linear-gradient(180deg, rgba(17, 16, 13, 0) 0%, rgba(17, 16, 13, 0.55) 64%, rgba(17, 16, 13, 1) 100%) !important;
    }

    body .dhs-slide::before,
    body .dhs-slide::after {
        display: none !important;
    }

    body .dhs-content-wrap,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content-wrap,
    body .dhs-slider .dhs-slide-final .dhs-content-wrap {
        position: relative !important;
        z-index: 5 !important;
        display: block !important;
        width: 100% !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: clamp(26px, 7vw, 36px) var(--dhs-mobile-x) clamp(30px, 8vw, 44px) !important;
        background: #11100d !important;
    }

    body .dhs-content,
    body .dhs-slide.dhs-image-left .dhs-content,
    body .dhs-slide-cleaning .dhs-content,
    body .dhs-slide-veneers .dhs-content,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content,
    body .dhs-slider .dhs-slide-final .dhs-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }

    body .dhs-eyebrow {
        display: flex !important;
        width: 100% !important;
        gap: 10px !important;
        margin: 0 0 14px 0 !important;
        color: #f7c90d !important;
        font-size: clamp(9px, 2.5vw, 11px) !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        letter-spacing: 0.2em !important;
    }

    body .dhs-eyebrow::before {
        width: 26px !important;
        flex-basis: 26px !important;
        background: rgba(247, 201, 13, 0.7) !important;
    }

    body .dhs-title,
    body .dhs-slide-veneers .dhs-title,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-title,
    body .dhs-slider .dhs-slide-final .dhs-title {
        max-width: 100% !important;
        margin: 0 !important;
        color: #ffffff !important;
        font-size: clamp(32px, 7.6vw, 42px) !important;
        font-weight: 800 !important;
        line-height: 1.18 !important;
    
        text-wrap: balance !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        hyphens: none !important;
        text-shadow: none !important;
    }

    body .dhs-text,
    body .dhs-slide-veneers .dhs-text,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-text,
    body .dhs-slider .dhs-slide-final .dhs-text {
        max-width: 100% !important;
        margin-top: 16px !important;
        color: rgba(255, 255, 255, 0.72) !important;
        font-size: clamp(14px, 3.8vw, 16px) !important;
        font-weight: 400 !important;
        line-height: 1.6 !important;
        letter-spacing: -0.02em !important;
    }

    body .dhs-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        gap: 10px !important;
        margin-top: 26px !important;
    }

    body .dhs-btn,
    body .dhs-btn:visited {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 54px !important;
        padding: 0 18px !important;
        border-radius: 6px !important;
        font-size: clamp(14px, 3.8vw, 15px) !important;
        letter-spacing: -0.01em !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body .dhs-btn:hover,
    body .dhs-btn:focus {
        transform: none !important;
    }

    body .dhs-btn-primary,
    body .dhs-btn-primary:visited {
        background: #f7c90d !important;
        color: #11100d !important;
        box-shadow: 0 12px 26px rgba(247, 201, 13, 0.2) !important;
    }

    body .dhs-btn-secondary,
    body .dhs-btn-secondary:visited {
        background: rgba(255, 255, 255, 0.07) !important;
        color: #ffffff !important;
        border-color: rgba(255, 255, 255, 0.18) !important;
        box-shadow: none !important;
    }

    body .dhs-controls {
        position: absolute !important;
        right: var(--dhs-mobile-x) !important;
        top: 14px !important;
        bottom: auto !important;
        z-index: 30 !important;
        width: auto !important;
        gap: 8px !important;
    }

    body .dhs-arrow {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        background: rgba(17, 16, 13, 0.55) !important;
        border-color: rgba(255, 255, 255, 0.4) !important;
        color: #ffffff !important;
        backdrop-filter: blur(6px) !important;
        -webkit-backdrop-filter: blur(6px) !important;
        box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
    }

    body .dhs-arrow:hover,
    body .dhs-arrow:focus {
        background: #f7c90d !important;
        color: #11100d !important;
        border-color: #f7c90d !important;
        transform: none !important;
    }

    body .dhs-arrow svg {
        width: 18px !important;
        height: 18px !important;
    }

    body .dhs-dots {
        left: var(--dhs-mobile-x) !important;
        bottom: auto !important;
        top: 14px !important;
        z-index: 31 !important;
        width: auto !important;
        gap: 7px !important;
    }

    body .dhs-dot {
        width: 7px !important;
        height: 7px !important;
        min-width: 7px !important;
        min-height: 7px !important;
        background: rgba(255, 255, 255, 0.5) !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25) !important;
    }

    body .dhs-dot.is-active {
        width: 24px !important;
        background: #f7c90d !important;
    }

    body .dhs-theme-dark .dhs-content-wrap {
        background: #11100d !important;
    }

    body .dhs-theme-dark .dhs-title {
        color: #ffffff !important;
    }

    body .dhs-theme-dark .dhs-eyebrow {
        color: #f7c90d !important;
    }

    body .dhs-theme-dark .dhs-text {
        color: rgba(255, 255, 255, 0.72) !important;
    }
}

@media (max-width: 420px) {
    body .dhs-media {
        height: clamp(280px, 68vw, 360px) !important;
    }

    body .dhs-content-wrap,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content-wrap,
    body .dhs-slider .dhs-slide-final .dhs-content-wrap {
        padding-top: 24px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-bottom: 32px !important;
    }

    body .dhs-title,
    body .dhs-slide-veneers .dhs-title,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-title,
    body .dhs-slider .dhs-slide-final .dhs-title {
        font-size: clamp(30px, 9.4vw, 38px) !important;
        line-height: 0.99 !important;
    }

    body .dhs-text,
    body .dhs-slide-veneers .dhs-text,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-text,
    body .dhs-slider .dhs-slide-final .dhs-text {
        margin-top: 14px !important;
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    body .dhs-actions {
        margin-top: 22px !important;
        gap: 9px !important;
    }

    body .dhs-btn,
    body .dhs-btn:visited {
        min-height: 52px !important;
        font-size: 14px !important;
    }

    body .dhs-arrow {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
    }
}

@media (max-width: 360px) {
    body .dhs-content-wrap,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-content-wrap,
    body .dhs-slider .dhs-slide-final .dhs-content-wrap {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    body .dhs-title,
    body .dhs-slide-veneers .dhs-title,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-title,
    body .dhs-slider .dhs-slide-final .dhs-title {
        font-size: 29px !important;
        letter-spacing: -0.05em !important;
    }

    body .dhs-text,
    body .dhs-slide-veneers .dhs-text,
    body .dhs-slider .dhs-track > .dhs-slide:last-of-type .dhs-text,
    body .dhs-slider .dhs-slide-final .dhs-text {
        font-size: 13.5px !important;
    }

    body .dhs-btn,
    body .dhs-btn:visited {
        min-height: 50px !important;
        font-size: 13.5px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body .dhs-slide,
    body .dhs-media img,
    body .dhs-btn,
    body .dhs-btn::before,
    body .dhs-btn svg,
    body .dhs-arrow,
    body .dhs-dot,
    body .dhs-slide .dhs-eyebrow,
    body .dhs-slide .dhs-title,
    body .dhs-slide .dhs-text,
    body .dhs-slide .dhs-actions {
        transition: none !important;
    }

    body .dhs-slide,
    body .dhs-slide.is-active,
    body .dhs-slide .dhs-eyebrow,
    body .dhs-slide .dhs-title,
    body .dhs-slide .dhs-text,
    body .dhs-slide .dhs-actions,
    body .dhs-media img,
    body .dhs-slide.is-active .dhs-media img {
        transform: none !important;
        filter: none !important;
    }
}


/* ============================================================
   БЛОК ЗВОНКА .dhs-call — добавлен в 1.0.3
   Вставляется в конец файла dental-hero-slider.css
   (перед медиа-запросами он не обязателен: свои мобильные
   правила описаны ниже внутри существующих брейкпоинтов).
   ============================================================ */

body .dhs-call,
body .dhs-call:visited {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 58px !important;
    padding: 8px 22px 8px 8px !important;
    border: 1px solid rgba(11, 10, 7, 0.12) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.55) !important;
    color: var(--dhs-black) !important;
    text-decoration: none !important;
    -webkit-backdrop-filter: blur(6px) !important;
    backdrop-filter: blur(6px) !important;
    box-shadow:
        0 12px 30px rgba(0, 0, 0, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
    transition:
        background-color 220ms ease,
        box-shadow 220ms ease,
        transform 220ms ease !important;
}

body .dhs-call:hover,
body .dhs-call:focus {
    background: rgba(255, 255, 255, 0.82) !important;
    transform: translateY(-1px) !important;
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
}

body .dhs-call-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
    border-radius: 999px !important;
    background: var(--dhs-yellow) !important;
    color: #11100d !important;
    box-shadow: 0 6px 16px rgba(197, 146, 0, 0.28) !important;
    transition: transform 220ms ease !important;
}

body .dhs-call:hover .dhs-call-icon,
body .dhs-call:focus .dhs-call-icon {
    transform: scale(1.05) !important;
}

body .dhs-call-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
}

body .dhs-call-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    line-height: 1.1 !important;
}

body .dhs-call-label {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.14em !important;
    text-transform: uppercase !important;
    color: rgba(11, 10, 7, 0.55) !important;
}

body .dhs-call-number {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    color: var(--dhs-black) !important;
    white-space: nowrap !important;
}

/* Тёмная тема — блок звонка на тёмном фоне */
body .dhs-theme-dark .dhs-call,
body .dhs-theme-dark .dhs-call:visited {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
}

body .dhs-theme-dark .dhs-call-label {
    color: rgba(255, 255, 255, 0.6) !important;
}

body .dhs-theme-dark .dhs-call-number {
    color: #ffffff !important;
}

/* Анимация появления вместе с остальным контентом слайда */
body .dhs-slide .dhs-call {
    opacity: 0 !important;
    transform: translateY(16px) !important;
    transition:
        opacity 560ms cubic-bezier(0.22, 1, 0.36, 1),
        transform 560ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

body .dhs-slide.is-active .dhs-call {
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition-delay: 360ms !important;
}

/* --- МОБИЛКА: блок звонка на всю ширину, крупный тап-таргет --- */
@media (max-width: 767px) {
    body .dhs-call,
    body .dhs-call:visited {
        display: flex !important;
        width: 100% !important;
        min-height: 56px !important;
        padding: 8px 18px 8px 8px !important;
        background: rgba(255, 255, 255, 0.07) !important;
        border-color: rgba(255, 255, 255, 0.16) !important;
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
        box-shadow: none !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: transparent !important;
    }

    body .dhs-call:hover,
    body .dhs-call:focus {
        transform: none !important;
        background: rgba(255, 255, 255, 0.10) !important;
        box-shadow: none !important;
    }

    body .dhs-call-icon {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-basis: 40px !important;
    }

    body .dhs-call-label {
        color: rgba(255, 255, 255, 0.55) !important;
    }

    body .dhs-call-number {
        color: #ffffff !important;
        font-size: clamp(17px, 5vw, 20px) !important;
    }
}

@media (max-width: 420px) {
    body .dhs-call-number {
        font-size: 17px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    body .dhs-call,
    body .dhs-call-icon,
    body .dhs-slide .dhs-call,
    body .dhs-slide.is-active .dhs-call {
        transition: none !important;
        transform: none !important;
    }
}