/* Dr. Dana Barznji: shared glass editorial system for all public pages. */
:root {
    --dr-glass-ink: #000000;
    --dr-glass-ink-soft: #124c4f;
    --dr-glass-frost: rgba(255, 255, 255, 0.72);
    --dr-glass-frost-strong: rgba(255, 255, 255, 0.9);
    --dr-glass-frost-dark: rgba(0, 0, 0, 0.76);
    --dr-glass-line: rgba(255, 255, 255, 0.74);
    --dr-glass-line-dark: rgba(18, 76, 79, 0.22);
    --dr-glass-teal: #124c4f;
    --dr-glass-teal-dark: #124c4f;
    --dr-glass-aqua: #ffffff;
    --dr-glass-rose: #935b5f;
    --dr-glass-ice: #ffffff;
    --dr-glass-text: #124c4f;
    --dr-glass-shadow: 0 24px 64px rgba(0, 0, 0, 0.16);
    --dr-glass-shadow-dark: 0 30px 80px rgba(0, 0, 0, 0.32);
}

/* Shared route feedback keeps fast client navigation visually continuous. */
.dentexa-site .dr-route-progress {
    position: fixed;
    inset: 0 0 auto;
    z-index: 2147483000;
    height: 3px;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity 160ms ease-out;
}

.dentexa-site .dr-route-progress span {
    display: block;
    width: 100%;
    height: 100%;
    background: #935b5f;
    box-shadow: 0 0 14px rgba(147, 91, 95, 0.52);
    transform: scaleX(0);
    transform-origin: left center;
}

.dentexa-site.rtl .dr-route-progress span {
    transform-origin: right center;
}

.dentexa-site .dr-route-progress--loading,
.dentexa-site .dr-route-progress--complete {
    opacity: 1;
}

.dentexa-site .dr-route-progress--loading span {
    transform: scaleX(0.74);
    transition: transform 900ms cubic-bezier(.16, 1, .3, 1);
}

.dentexa-site .dr-route-progress--complete span {
    transform: scaleX(1);
    transition: transform 180ms ease-out;
}

.dentexa-site .dr-route-main {
    position: relative;
    animation: dr-route-reveal 320ms cubic-bezier(.22, 1, .36, 1) both;
}

@keyframes dr-route-reveal {
    from {
        opacity: 0.78;
        transform: translateY(5px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (prefers-reduced-motion: reduce) {
    .dentexa-site .dr-route-progress,
    .dentexa-site .dr-route-progress span {
        transition-duration: 0.01ms !important;
    }

    .dentexa-site .dr-route-main {
        animation: none;
    }
}

/* ==========================================================
   GALLERY / CLINICAL ARCHIVE
   ========================================================== */

.dentexa-site .dr-dana-gallery-page {
    overflow: clip;
    background: #f3f6f5;
    color: #101617;
}

.dentexa-site .dr-dana-gallery-hero {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    isolation: isolate;
    background: #0d2021;
}

.dentexa-site .dr-dana-gallery-hero__media,
.dentexa-site .dr-dana-gallery-hero__shade {
    position: absolute;
    inset: 0;
}

.dentexa-site .dr-dana-gallery-hero__media {
    z-index: -2;
    background-image: url('/images/clinic-interior.png');
    background-position: center 48%;
    background-size: cover;
    transform: scale(1.02);
}

.dentexa-site .dr-dana-gallery-hero__shade {
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(4, 20, 21, 0.94) 0%, rgba(4, 20, 21, 0.76) 42%, rgba(4, 20, 21, 0.2) 76%, rgba(4, 20, 21, 0.42) 100%),
        linear-gradient(0deg, rgba(4, 20, 21, 0.72) 0%, rgba(4, 20, 21, 0.06) 62%);
}

.dentexa-site .dr-dana-gallery-hero__inner {
    position: relative;
    display: flex;
    min-height: 610px;
    align-items: flex-end;
    justify-content: space-between;
    gap: 56px;
    padding-top: 120px;
    padding-bottom: 72px;
}

.dentexa-site .dr-dana-gallery-hero__copy {
    width: min(760px, 74%);
}

.dentexa-site .dr-dana-gallery-eyebrow,
.dentexa-site .dr-dana-instagram__eyebrow,
.dentexa-site .dr-dana-gallery-cta__copy > p {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 20px;
    color: #d7a6a9;
    font-family: var(--thm-font);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-gallery-eyebrow::before,
.dentexa-site .dr-dana-gallery-cta__copy > p::before {
    width: 34px;
    height: 1px;
    flex: 0 0 34px;
    background: currentColor;
    content: '';
}

.dentexa-site .dr-dana-gallery-hero h1 {
    max-width: 720px;
    margin: 0;
    color: #ffffff;
    font-family: var(--thm-font-2);
    font-size: 76px;
    font-weight: 400;
    line-height: 0.98;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-gallery-hero__description {
    max-width: 620px;
    margin: 28px 0 0;
    color: rgba(255, 255, 255, 0.76);
    font-size: 18px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-gallery-hero__action {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    gap: 24px;
    margin-top: 34px;
    padding: 0 20px 0 24px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transition: background 220ms ease, border-color 220ms ease, transform 220ms ease;
}

.dentexa-site .dr-dana-gallery-hero__action svg {
    width: 18px;
    height: 18px;
}

.dentexa-site .dr-dana-gallery-hero__action:hover {
    border-color: #ffffff;
    background: rgba(147, 91, 95, 0.74);
    color: #ffffff;
    transform: translateY(-2px);
}

.dentexa-site .dr-dana-gallery-hero__index {
    width: 190px;
    flex: 0 0 190px;
    padding: 25px 24px 22px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    background: rgba(12, 35, 36, 0.44);
    color: #ffffff;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.dentexa-site .dr-dana-gallery-hero__index span {
    display: block;
    font-family: var(--thm-font);
    font-size: 50px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-gallery-hero__index p {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-gallery-results {
    position: relative;
    padding: 108px 0 120px;
    scroll-margin-top: 148px;
}

.dentexa-site .dr-dana-gallery-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 48px;
    padding-bottom: 38px;
    border-bottom: 1px solid rgba(18, 76, 79, 0.2);
}

.dentexa-site .dr-dana-gallery-heading .dr-dana-gallery-eyebrow {
    margin-bottom: 15px;
    color: #935b5f;
}

.dentexa-site .dr-dana-gallery-heading h2 {
    margin: 0;
    color: #101617;
    font-family: var(--thm-font-2);
    font-size: 56px;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-gallery-heading > p {
    margin: 0;
    color: #536263;
    font-size: 16px;
    line-height: 1.8;
}

.dentexa-site .dr-dana-gallery-toolbar {
    display: block;
    margin: 0 0 48px;
    padding: 0;
    border: 1px solid rgba(18, 76, 79, 0.18);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.72);
    box-shadow: 0 22px 55px rgba(14, 42, 43, 0.08);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.dentexa-site .dr-dana-gallery-toolbar__top {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    min-height: 84px;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(18, 76, 79, 0.14);
}

.dentexa-site .dr-dana-gallery-toolbar__title {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #124c4f;
    font-size: 13px;
    font-weight: 800;
    white-space: nowrap;
}

.dentexa-site .dr-dana-gallery-toolbar__title svg,
.dentexa-site .dr-dana-gallery-controls label > span svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
}

.dentexa-site .dr-dana-gallery-filter-buttons {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    padding: 4px;
    border-radius: 6px;
    background: rgba(18, 76, 79, 0.07);
}

.dentexa-site .dr-dana-gallery-filter-buttons button,
.dentexa-site .dr-dana-gallery-pagination button {
    min-height: 42px;
    padding: 8px 17px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #203839;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: none;
    transition: background 200ms ease, border-color 200ms ease, color 200ms ease;
}

.dentexa-site .dr-dana-gallery-filter-buttons button:hover,
.dentexa-site .dr-dana-gallery-filter-buttons button.is-active,
.dentexa-site .dr-dana-gallery-pagination button:hover:not(:disabled),
.dentexa-site .dr-dana-gallery-pagination button.is-active {
    border-color: #124c4f;
    background: #124c4f;
    color: #ffffff;
}

.dentexa-site .dr-dana-gallery-count {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0;
    padding: 0;
    color: #536263;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.dentexa-site .dr-dana-gallery-count strong {
    color: #935b5f;
    font-family: var(--thm-font);
    font-size: 29px;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-gallery-controls {
    display: grid;
    grid-template-columns: 1.45fr 1.15fr 1fr 1fr 1fr auto;
    align-items: end;
    gap: 12px;
    padding: 18px 20px 21px;
}

.dentexa-site .dr-dana-gallery-controls label {
    display: block;
    min-width: 0;
    margin: 0;
}

.dentexa-site .dr-dana-gallery-controls label > span {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 7px;
    margin: 0 0 8px;
    overflow: hidden;
    color: #536263;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.dentexa-site .dr-dana-gallery-controls select,
.dentexa-site .dr-dana-gallery-controls input {
    display: block;
    width: 100%;
    height: 50px;
    min-width: 0;
    padding: 0 13px;
    border: 1px solid rgba(18, 76, 79, 0.2);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.82);
    color: #142829;
    font-family: var(--thm-font);
    font-size: 13px;
    font-weight: 650;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.dentexa-site .dr-dana-gallery-controls select:focus,
.dentexa-site .dr-dana-gallery-controls input:focus {
    border-color: #124c4f;
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(18, 76, 79, 0.12);
}

.dentexa-site .dr-dana-gallery-controls .nice-select {
    display: block;
    width: 100%;
    height: 50px;
    float: none;
    padding: 0 36px 0 13px;
    border: 1px solid rgba(18, 76, 79, 0.2);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.82);
    color: #142829;
    font-family: var(--thm-font);
    font-size: 13px;
    font-weight: 650;
    line-height: 48px;
}

.dentexa-site [dir="rtl"] .dr-dana-gallery-controls .nice-select {
    padding-right: 13px;
    padding-left: 36px;
    text-align: right !important;
}

.dentexa-site .dr-dana-gallery-controls .nice-select::after {
    right: 15px;
    width: 7px;
    height: 7px;
    border-color: #124c4f;
}

.dentexa-site [dir="rtl"] .dr-dana-gallery-controls .nice-select::after {
    right: auto;
    left: 15px;
}

.dentexa-site .dr-dana-gallery-controls .nice-select .current {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dentexa-site .dr-dana-gallery-controls .nice-select .list {
    right: auto;
    left: 0;
    width: max-content;
    min-width: 100%;
    max-width: min(340px, calc(100vw - 60px));
    max-height: 280px;
    overflow-y: auto;
    border: 1px solid rgba(18, 76, 79, 0.16);
    border-radius: 4px;
    background: #ffffff;
    box-shadow: 0 18px 38px rgba(14, 42, 43, 0.16);
}

.dentexa-site [dir="rtl"] .dr-dana-gallery-controls .nice-select .list {
    right: 0;
    left: auto;
}

.dentexa-site .dr-dana-gallery-controls .nice-select .option {
    min-height: 42px;
    padding: 10px 13px;
    color: #203839;
    line-height: 1.45;
    white-space: normal;
}

.dentexa-site .dr-dana-gallery-controls .nice-select .option:hover,
.dentexa-site .dr-dana-gallery-controls .nice-select .option.focus,
.dentexa-site .dr-dana-gallery-controls .nice-select .option.selected.focus {
    background: rgba(18, 76, 79, 0.09);
    color: #124c4f;
}

.dentexa-site .dr-dana-gallery-reset {
    display: inline-flex;
    height: 50px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border: 1px solid rgba(147, 91, 95, 0.4);
    border-radius: 4px;
    background: transparent;
    color: #935b5f;
    font-size: 12px;
    font-weight: 800;
    white-space: nowrap;
    transition: background 180ms ease, color 180ms ease, opacity 180ms ease;
}

.dentexa-site .dr-dana-gallery-reset svg {
    width: 16px;
    height: 16px;
}

.dentexa-site .dr-dana-gallery-reset:hover:not(:disabled) {
    background: #935b5f;
    color: #ffffff;
}

.dentexa-site .dr-dana-gallery-reset:disabled {
    cursor: default;
    opacity: 0.42;
}

.dentexa-site .dr-dana-gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
    opacity: 1;
    transition: opacity 200ms ease;
}

.dentexa-site .dr-dana-gallery-grid.is-loading {
    opacity: 0.45;
    pointer-events: none;
}

.dentexa-site .dr-dana-gallery-case {
    min-width: 0;
    height: auto;
    overflow: hidden;
    border: 1px solid rgba(18, 76, 79, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 18px 42px rgba(14, 42, 43, 0.07);
    animation: drDanaGalleryReveal 540ms both;
    animation-delay: calc(var(--gallery-index, 0) * 35ms);
}

@keyframes drDanaGalleryReveal {
    from {
        opacity: 0;
        transform: translateY(18px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dentexa-site .dr-dana-gallery-case .before-after-content {
    height: auto !important;
    aspect-ratio: 16 / 10;
    background: #071718;
}

.dentexa-site .dr-dana-gallery-case .before-after {
    display: flex;
    width: 100%;
    height: 100% !important;
    overflow: hidden;
    border-radius: 0;
    background: #071718;
}

.dentexa-site .dr-dana-gallery-media > div,
.dentexa-site .dr-dana-gallery-media > div > div,
.dentexa-site .dr-dana-gallery-media video,
.dentexa-site .dr-dana-gallery-media img {
    border-radius: 0 !important;
}

.dentexa-site .dr-dana-gallery-media > div {
    border: 0 !important;
}

.dentexa-site .dr-dana-gallery-media.is-split {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dentexa-site .dr-dana-gallery-half {
    position: relative;
    min-width: 0;
    height: 100%;
    overflow: hidden;
}

.dentexa-site .dr-dana-gallery-half + .dr-dana-gallery-half {
    border-left: 2px solid rgba(255, 255, 255, 0.88);
}

.dentexa-site [dir="rtl"] .dr-dana-gallery-half + .dr-dana-gallery-half {
    border-right: 2px solid rgba(255, 255, 255, 0.88);
    border-left: 0;
}

.dentexa-site .dr-dana-gallery-media [class*="absolute top-2"] {
    top: 14px !important;
    left: 14px !important;
    padding: 7px 10px !important;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 4px !important;
    background: rgba(6, 25, 26, 0.62) !important;
    color: #ffffff !important;
    font-family: var(--thm-font) !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.dentexa-site [dir="rtl"] .dr-dana-gallery-media [class*="absolute top-2"] {
    right: 14px !important;
    left: auto !important;
}

.dentexa-site .dr-dana-gallery-case__content {
    display: flex;
    min-height: 138px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 25px 27px 24px;
    border-bottom: 0;
}

.dentexa-site .dr-dana-gallery-case__content > div {
    min-width: 0;
}

.dentexa-site .dr-dana-gallery-case__content > div > span {
    display: block;
    margin: 0 0 7px;
    color: #935b5f;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-gallery-case__content h3 {
    margin: 0 0 5px;
    color: #102829;
    font-family: var(--thm-font-2);
    font-size: 28px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-gallery-case__content p {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: #657273;
    font-size: 12px;
    line-height: 1.55;
}

.dentexa-site .dr-dana-gallery-case__content p + p {
    margin-top: 4px;
}

.dentexa-site .dr-dana-gallery-case__content p svg {
    width: 14px;
    height: 14px;
}

.dentexa-site .dr-dana-gallery-case__content > a {
    display: grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border: 1px solid rgba(18, 76, 79, 0.25);
    border-radius: 50%;
    background: rgba(18, 76, 79, 0.06);
    color: #124c4f;
    transition: background 200ms ease, color 200ms ease, transform 200ms ease;
}

.dentexa-site .dr-dana-gallery-case__content > a svg {
    width: 20px;
    height: 20px;
}

.dentexa-site .dr-dana-gallery-case__content > a:hover {
    background: #124c4f;
    color: #ffffff;
    transform: translateX(2px);
}

.dentexa-site [dir="rtl"] .dr-dana-gallery-case__content > a:hover {
    transform: translateX(-2px);
}

.dentexa-site .dr-dana-gallery-empty,
.dentexa-site .dr-dana-gallery-status {
    padding: 58px 30px;
    border: 1px solid rgba(18, 76, 79, 0.16);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: none;
    text-align: center;
}

.dentexa-site .dr-dana-gallery-empty > span {
    display: block;
    margin-bottom: 16px;
    color: #124c4f;
    font-size: 52px;
}

.dentexa-site .dr-dana-gallery-empty h3 {
    margin: 0 0 8px;
    color: #102829;
    font-family: var(--thm-font-2);
    font-size: 30px;
}

.dentexa-site .dr-dana-gallery-empty p {
    margin: 0;
    color: #657273;
}

.dentexa-site .dr-dana-gallery-empty button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    padding: 0 18px;
    border: 0;
    border-radius: 4px;
    background: #124c4f;
    color: #ffffff;
    font-weight: 750;
}

.dentexa-site .dr-dana-gallery-status.is-error {
    margin-bottom: 28px;
    border-color: rgba(165, 45, 45, 0.35);
    color: #8a2727;
}

.dentexa-site .dr-dana-gallery-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 54px;
}

.dentexa-site .dr-dana-gallery-pagination button {
    display: inline-flex;
    min-width: 44px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-color: rgba(18, 76, 79, 0.2);
    background: #ffffff;
}

.dentexa-site .dr-dana-gallery-pagination button svg {
    width: 16px;
    height: 16px;
}

.dentexa-site .dr-dana-gallery-pagination button:disabled {
    cursor: not-allowed;
    opacity: 0.42;
}

.dentexa-site .dr-dana-gallery-pagination > span {
    padding: 0 5px;
}

.dentexa-site .dr-dana-gallery-pagination p {
    flex-basis: 100%;
    margin: 9px 0 0;
    color: #657273;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

/* Real media archive */
.dentexa-site .dr-dana-instagram {
    position: relative;
    overflow: hidden;
    padding: 112px 0 120px;
    background: #0d2021;
    color: #ffffff;
}

.dentexa-site .dr-dana-instagram::before {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 64px 64px;
    content: '';
    pointer-events: none;
}

.dentexa-site .dr-dana-instagram > .container {
    position: relative;
}

.dentexa-site .dr-dana-instagram__header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 50px;
    margin-bottom: 42px;
}

.dentexa-site .dr-dana-instagram__intro {
    max-width: 760px;
}

.dentexa-site .dr-dana-instagram__eyebrow {
    margin-bottom: 16px;
}

.dentexa-site .dr-dana-instagram__eyebrow svg {
    width: 17px;
    height: 17px;
}

.dentexa-site .dr-dana-instagram__intro h2 {
    margin: 0;
    color: #ffffff;
    font-family: var(--thm-font-2);
    font-size: 58px;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-instagram__intro > p:last-child {
    max-width: 650px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 16px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-instagram__filters {
    display: flex;
    max-width: 530px;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.dentexa-site [dir="rtl"].dr-dana-instagram .dr-dana-instagram__filters {
    justify-content: flex-start;
}

.dentexa-site .dr-dana-instagram__filters button,
.dentexa-site .dr-dana-instagram__more button {
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.74);
    font-size: 12px;
    font-weight: 750;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 190ms ease, border-color 190ms ease, color 190ms ease;
}

.dentexa-site .dr-dana-instagram__filters button:hover,
.dentexa-site .dr-dana-instagram__filters button.is-active {
    border-color: #d7a6a9;
    background: #935b5f;
    color: #ffffff;
}

.dentexa-site .dr-dana-instagram__error {
    margin: 0 0 22px;
    padding: 13px 16px;
    border: 1px solid rgba(215, 166, 169, 0.45);
    border-radius: 4px;
    color: #f4dadd;
}

.dentexa-site .dr-dana-instagram__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 286px;
    gap: 15px;
    opacity: 1;
    transition: opacity 180ms ease;
}

.dentexa-site .dr-dana-instagram__grid.is-loading {
    opacity: 0.46;
}

.dentexa-site .dr-dana-instagram-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 6px;
    background: #071718;
}

.dentexa-site .dr-dana-instagram-card:first-child {
    grid-column: span 2;
    grid-row: span 2;
}

.dentexa-site .dr-dana-instagram-card > img,
.dentexa-site .dr-dana-instagram-card__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}

.dentexa-site .dr-dana-instagram-card:hover > img,
.dentexa-site .dr-dana-instagram-card:hover .dr-dana-instagram-card__video {
    transform: scale(1.035);
}

.dentexa-site .dr-dana-instagram-card__shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(2, 12, 13, 0.96) 0%, rgba(2, 12, 13, 0.08) 62%);
    pointer-events: none;
}

.dentexa-site .dr-dana-instagram-card__body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    padding: 20px;
    pointer-events: none;
}

.dentexa-site .dr-dana-instagram-card__type {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 7px;
    color: #d7a6a9;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-instagram-card__type svg {
    width: 14px;
    height: 14px;
}

.dentexa-site .dr-dana-instagram-card__body p {
    overflow-wrap: anywhere;
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.84);
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.dentexa-site .dr-dana-instagram-card:first-child .dr-dana-instagram-card__body p {
    max-width: 560px;
    font-size: 15px;
}

.dentexa-site .dr-dana-instagram-card__link,
.dentexa-site .dr-dana-instagram-card__play {
    position: absolute;
    z-index: 5;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(3, 19, 20, 0.5);
    color: #ffffff;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: background 190ms ease, transform 190ms ease;
}

.dentexa-site .dr-dana-instagram-card__link {
    top: 14px;
    right: 14px;
    width: 40px;
    height: 40px;
    border-radius: 4px;
}

.dentexa-site [dir="rtl"].dr-dana-instagram .dr-dana-instagram-card__link {
    right: auto;
    left: 14px;
}

.dentexa-site .dr-dana-instagram-card__play {
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.dentexa-site .dr-dana-instagram-card__link svg {
    width: 17px;
    height: 17px;
}

.dentexa-site .dr-dana-instagram-card__play svg {
    width: 29px;
    height: 29px;
}

.dentexa-site .dr-dana-instagram-card__link:hover {
    background: #935b5f;
    color: #ffffff;
    transform: translateY(-2px);
}

.dentexa-site .dr-dana-instagram-card__play:hover {
    background: #935b5f;
    transform: translate(-50%, -50%) scale(1.06);
}

.dentexa-site .dr-dana-instagram__more {
    display: flex;
    justify-content: center;
    margin-top: 36px;
}

.dentexa-site .dr-dana-instagram__more button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    gap: 9px;
    padding: 0 21px;
}

.dentexa-site .dr-dana-instagram__more button:hover:not(:disabled) {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.13);
    color: #ffffff;
}

.dentexa-site .dr-dana-instagram__more button:disabled {
    opacity: 0.5;
}

.dentexa-site .dr-dana-instagram__more svg {
    width: 17px;
    height: 17px;
}

.dentexa-site .dr-dana-instagram__more .is-spinning {
    animation: drDanaSpin 750ms linear infinite;
}

@keyframes drDanaSpin {
    to { transform: rotate(360deg); }
}

/* Gallery closing invitation */
.dentexa-site .dr-dana-gallery-cta {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    isolation: isolate;
    background: #071718;
}

.dentexa-site .dr-dana-gallery-cta__media,
.dentexa-site .dr-dana-gallery-cta__shade {
    position: absolute;
    inset: 0;
}

.dentexa-site .dr-dana-gallery-cta__media {
    z-index: -2;
    background-image: url('/images/instagram/clinic-treatment-floor.webp');
    background-position: center;
    background-size: cover;
}

.dentexa-site .dr-dana-gallery-cta__shade {
    z-index: -1;
    background: linear-gradient(90deg, rgba(3, 18, 19, 0.96) 0%, rgba(3, 18, 19, 0.77) 55%, rgba(3, 18, 19, 0.38) 100%);
}

.dentexa-site .dr-dana-gallery-cta__inner {
    display: flex;
    min-height: 570px;
    align-items: center;
}

.dentexa-site .dr-dana-gallery-cta__copy {
    max-width: 760px;
    padding: 72px 0;
}

.dentexa-site .dr-dana-gallery-cta__copy h2 {
    margin: 0;
    color: #ffffff;
    font-family: var(--thm-font-2);
    font-size: 62px;
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-gallery-cta__copy > span {
    display: block;
    max-width: 610px;
    margin-top: 22px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 17px;
    line-height: 1.7;
}

.dentexa-site .dr-dana-gallery-cta__copy > a {
    display: inline-flex;
    min-height: 56px;
    align-items: center;
    gap: 18px;
    margin-top: 32px;
    padding: 0 22px;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background: #ffffff;
    color: #102829;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    transition: background 190ms ease, color 190ms ease, transform 190ms ease;
}

.dentexa-site .dr-dana-gallery-cta__copy > a svg {
    width: 18px;
    height: 18px;
}

.dentexa-site .dr-dana-gallery-cta__copy > a:hover {
    background: #935b5f;
    color: #ffffff;
    transform: translateY(-2px);
}

.dentexa-site [dir="rtl"].dr-dana-gallery-cta .dr-dana-gallery-cta__copy > a svg {
    transform: scaleX(-1);
}

@media (max-width: 1199px) {
    .dentexa-site .dr-dana-gallery-hero,
    .dentexa-site .dr-dana-gallery-hero__inner {
        min-height: 570px;
    }

    .dentexa-site .dr-dana-gallery-hero h1 {
        font-size: 66px;
    }

    .dentexa-site .dr-dana-gallery-controls {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dentexa-site .dr-dana-gallery-reset {
        width: 100%;
    }

    .dentexa-site .dr-dana-instagram__header {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 28px;
    }

    .dentexa-site .dr-dana-instagram__filters,
    .dentexa-site [dir="rtl"].dr-dana-instagram .dr-dana-instagram__filters {
        max-width: none;
        justify-content: flex-start;
    }

    .dentexa-site .dr-dana-instagram__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .dentexa-site .dr-dana-gallery-hero__shade {
        background: rgba(4, 20, 21, 0.76);
    }

    .dentexa-site .dr-dana-gallery-hero__copy {
        width: min(680px, 100%);
    }

    .dentexa-site .dr-dana-gallery-hero h1 {
        font-size: 60px;
    }

    .dentexa-site .dr-dana-gallery-hero__index {
        display: none;
    }

    .dentexa-site .dr-dana-gallery-results,
    .dentexa-site .dr-dana-instagram {
        padding-top: 90px;
        padding-bottom: 96px;
    }

    .dentexa-site .dr-dana-gallery-heading {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .dentexa-site .dr-dana-gallery-heading h2,
    .dentexa-site .dr-dana-instagram__intro h2 {
        font-size: 48px;
    }

    .dentexa-site .dr-dana-gallery-toolbar__top {
        grid-template-columns: 1fr auto;
    }

    .dentexa-site .dr-dana-gallery-filter-buttons {
        grid-column: 1 / -1;
        grid-row: 2;
        justify-content: flex-start;
    }

    .dentexa-site [dir="rtl"] .dr-dana-gallery-filter-buttons {
        justify-content: flex-start;
    }

    .dentexa-site .dr-dana-gallery-grid {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-dana-instagram__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-auto-rows: 300px;
    }

    .dentexa-site .dr-dana-gallery-cta__copy h2 {
        font-size: 52px;
    }
}

@media (max-width: 767px) {
    .dentexa-site .dr-dana-gallery-hero,
    .dentexa-site .dr-dana-gallery-hero__inner {
        min-height: 550px;
    }

    .dentexa-site .dr-dana-gallery-hero__media {
        background-position: 62% center;
    }

    .dentexa-site .dr-dana-gallery-hero__inner {
        align-items: flex-end;
        padding-top: 100px;
        padding-bottom: 48px;
    }

    .dentexa-site .dr-dana-gallery-hero h1 {
        font-size: 46px;
        line-height: 1;
    }

    .dentexa-site .dr-dana-gallery-hero__description {
        margin-top: 20px;
        font-size: 15px;
        line-height: 1.65;
    }

    .dentexa-site .dr-dana-gallery-hero__action {
        min-height: 50px;
        margin-top: 25px;
    }

    .dentexa-site .dr-dana-gallery-results,
    .dentexa-site .dr-dana-instagram {
        padding-top: 72px;
        padding-bottom: 78px;
    }

    .dentexa-site .dr-dana-gallery-heading {
        gap: 14px;
        margin-bottom: 30px;
        padding-bottom: 28px;
    }

    .dentexa-site .dr-dana-gallery-heading h2,
    .dentexa-site .dr-dana-instagram__intro h2 {
        font-size: 40px;
    }

    .dentexa-site .dr-dana-gallery-heading > p,
    .dentexa-site .dr-dana-instagram__intro > p:last-child {
        font-size: 14px;
        line-height: 1.7;
    }

    .dentexa-site .dr-dana-gallery-toolbar {
        margin-bottom: 30px;
    }

    .dentexa-site .dr-dana-gallery-toolbar__top {
        gap: 14px;
        padding: 14px;
    }

    .dentexa-site .dr-dana-gallery-filter-buttons {
        display: grid;
        grid-template-columns: 1fr;
        overflow: visible;
    }

    .dentexa-site .dr-dana-gallery-filter-buttons button {
        width: 100%;
        min-height: 44px;
        white-space: normal;
    }

    .dentexa-site .dr-dana-gallery-count span {
        display: none;
    }

    .dentexa-site .dr-dana-gallery-controls {
        grid-template-columns: 1fr;
        gap: 13px;
        padding: 16px 14px 17px;
    }

    .dentexa-site .dr-dana-gallery-controls label > span {
        overflow: visible;
        text-overflow: clip;
    }

    .dentexa-site .dr-dana-gallery-case .before-after-content {
        aspect-ratio: 4 / 3;
    }

    .dentexa-site .dr-dana-gallery-case__content {
        min-height: 124px;
        padding: 21px 20px;
    }

    .dentexa-site .dr-dana-gallery-case__content h3 {
        font-size: 24px;
    }

    .dentexa-site .dr-dana-gallery-case__content > a {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .dentexa-site .dr-dana-instagram__header {
        gap: 22px;
        margin-bottom: 30px;
    }

    .dentexa-site .dr-dana-instagram__filters {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 4px;
        scrollbar-width: none;
    }

    .dentexa-site .dr-dana-instagram__filters::-webkit-scrollbar {
        display: none;
    }

    .dentexa-site .dr-dana-instagram__filters button {
        flex: 0 0 auto;
    }

    .dentexa-site .dr-dana-instagram__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }

    .dentexa-site .dr-dana-instagram-card,
    .dentexa-site .dr-dana-instagram-card:first-child {
        grid-column: auto;
        grid-row: auto;
        aspect-ratio: 4 / 5;
    }

    .dentexa-site .dr-dana-instagram-card:first-child .dr-dana-instagram-card__body p {
        font-size: 13px;
    }

    .dentexa-site .dr-dana-gallery-cta,
    .dentexa-site .dr-dana-gallery-cta__inner {
        min-height: 540px;
    }

    .dentexa-site .dr-dana-gallery-cta__shade {
        background: rgba(3, 18, 19, 0.76);
    }

    .dentexa-site .dr-dana-gallery-cta__copy {
        padding: 64px 0;
    }

    .dentexa-site .dr-dana-gallery-cta__copy h2 {
        font-size: 44px;
    }

    .dentexa-site .dr-dana-gallery-cta__copy > span {
        font-size: 15px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dentexa-site .dr-dana-gallery-case,
    .dentexa-site .dr-dana-gallery-hero__action,
    .dentexa-site .dr-dana-gallery-case__content > a,
    .dentexa-site .dr-dana-instagram-card > img,
    .dentexa-site .dr-dana-instagram-card__video,
    .dentexa-site .dr-dana-gallery-cta__copy > a {
        animation: none !important;
        transform: none !important;
        transition: none !important;
    }
}

/* Compact public footer */
.dentexa-site .dr-dana-footer {
    position: relative;
    overflow: hidden;
    border-top: 4px solid #935b5f;
    background: #0a2829 !important;
    color: #ffffff;
}

.dentexa-site .dr-dana-footer::before {
    position: absolute;
    inset: 0 auto 0 0;
    width: min(30vw, 460px);
    background-image: url('/dentexa/assets/images/shape/footer-shape-1.png');
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    opacity: 0.035;
    pointer-events: none;
}

.dentexa-site .dr-dana-footer__main {
    position: relative;
    z-index: 1;
    background: #124c4f;
}

.dentexa-site .dr-dana-footer__brand-row {
    display: flex;
    min-height: 154px;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 26px 0;
}

.dentexa-site .dr-dana-footer__brand {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 28px;
}

.dentexa-site .dr-dana-footer__brand .dr-dana-template-brand,
.dentexa-site .dr-dana-footer__brand .dr-dana-template-brand__mark {
    width: 116px;
    min-width: 116px;
    height: 104px;
}

.dentexa-site .dr-dana-footer__brand .dr-dana-template-brand__mark img {
    object-fit: contain;
}

.dentexa-site .dr-dana-footer__eyebrow {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-footer__description {
    max-width: 580px;
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.65;
}

.dentexa-site .dr-dana-footer__booking {
    display: inline-flex;
    min-width: 238px;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 26px;
    border: 1px solid rgba(255, 255, 255, 0.42);
    border-radius: 6px;
    padding: 14px 18px 14px 22px;
    background: #000000;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.18);
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    transition: background 180ms ease-out, border-color 180ms ease-out;
}

.dentexa-site .dr-dana-footer__booking:hover {
    border-color: #ffffff;
    background: #935b5f;
    color: #ffffff !important;
}

.dentexa-site .dr-dana-footer__booking i {
    font-size: 14px;
}

.dentexa-site .dr-dana-footer__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.82fr 0.95fr 1.35fr;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
}

.dentexa-site .dr-dana-footer__grid > * {
    min-width: 0;
    padding: 34px 30px 40px;
}

.dentexa-site .dr-dana-footer__grid > *:first-child {
    padding-inline-start: 0;
}

.dentexa-site .dr-dana-footer__grid > *:last-child {
    padding-inline-end: 0;
}

.dentexa-site .dr-dana-footer__grid > * + * {
    border-inline-start: 1px solid rgba(255, 255, 255, 0.18);
}

.dentexa-site .dr-dana-footer__grid h2 {
    margin: 0 0 20px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-footer__grid ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dentexa-site .dr-dana-footer__grid nav li + li {
    margin-top: 10px;
}

.dentexa-site .dr-dana-footer__grid nav a {
    display: inline-flex;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
    transition: color 160ms ease-out, transform 160ms ease-out;
}

.dentexa-site .dr-dana-footer__grid nav a:hover {
    color: #ffffff !important;
    transform: translateX(3px);
}

.dentexa-site .dr-dana-footer__phone {
    display: block;
    width: fit-content;
    color: #ffffff !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.45;
    direction: ltr;
    unicode-bidi: isolate;
}

.dentexa-site .dr-dana-footer__phone + .dr-dana-footer__phone {
    margin-top: 5px;
}

.dentexa-site .dr-dana-footer__contact-group + .dr-dana-footer__contact-group {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.dentexa-site .dr-dana-footer__contact-group > strong,
.dentexa-site .dr-dana-footer__location > strong {
    display: block;
    margin-bottom: 5px;
    color: #d8b3b6;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-footer__contact > p {
    max-width: 270px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, 0.66);
    font-size: 14px;
    line-height: 1.65;
}

.dentexa-site .dr-dana-footer__visit address {
    max-width: 350px;
    margin: 0 0 12px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.65;
}

.dentexa-site .dr-dana-footer__location + .dr-dana-footer__location {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.dentexa-site .dr-dana-footer__map {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    padding: 11px 15px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    transition: background 180ms ease-out, border-color 180ms ease-out;
}

.dentexa-site .dr-dana-footer__map:hover {
    border-color: rgba(255, 255, 255, 0.72);
    background: #935b5f;
}

.dentexa-site .dr-dana-footer__map i {
    font-size: 17px;
}

.dentexa-site .dr-dana-footer__socials {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px !important;
}

.dentexa-site .dr-dana-footer__socials a {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    transition: background 160ms ease-out, border-color 160ms ease-out;
}

.dentexa-site .dr-dana-footer__socials a:hover {
    border-color: #935b5f;
    background: #935b5f;
}

.dentexa-site .dr-dana-footer__legal {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    background: #000000;
}

.dentexa-site .dr-dana-footer__legal .container {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dentexa-site .dr-dana-footer__legal p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 13px;
    line-height: 1.5;
}

.dentexa-site .dr-dana-footer__legal a {
    color: rgba(255, 255, 255, 0.76) !important;
    font-size: 13px;
    font-weight: 700;
}

.dentexa-site .dr-dana-footer__legal a:hover {
    color: #ffffff !important;
}

[dir="rtl"] .dentexa-site .dr-dana-footer__booking i {
    transform: rotate(180deg);
}

[dir="rtl"] .dentexa-site .dr-dana-footer__grid nav a:hover {
    transform: translateX(-3px);
}

@media (max-width: 1199px) {
    .dentexa-site .dr-dana-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dentexa-site .dr-dana-footer__grid > * {
        padding: 30px 28px 34px;
    }

    .dentexa-site .dr-dana-footer__grid > *:first-child,
    .dentexa-site .dr-dana-footer__grid > *:last-child {
        padding-inline: 28px;
    }

    .dentexa-site .dr-dana-footer__grid > *:nth-child(odd) {
        border-inline-start: 0;
        padding-inline-start: 0;
    }

    .dentexa-site .dr-dana-footer__grid > *:nth-child(even) {
        padding-inline-end: 0;
    }

    .dentexa-site .dr-dana-footer__grid > *:nth-child(n + 3) {
        border-top: 1px solid rgba(255, 255, 255, 0.18);
    }
}

@media (max-width: 767px) {
    .dentexa-site .dr-dana-footer__brand-row {
        align-items: flex-start;
    }

    .dentexa-site .dr-dana-footer__brand-row {
        flex-direction: column;
        gap: 22px;
        padding: 34px 0;
    }

    .dentexa-site .dr-dana-footer__brand {
        width: 100%;
        align-items: center;
        gap: 16px;
    }

    .dentexa-site .dr-dana-footer__brand .dr-dana-template-brand,
    .dentexa-site .dr-dana-footer__brand .dr-dana-template-brand__mark {
        width: 88px;
        min-width: 88px;
        height: 82px;
    }

    .dentexa-site .dr-dana-footer__eyebrow {
        font-size: 11px;
    }

    .dentexa-site .dr-dana-footer__description {
        font-size: 14px;
        line-height: 1.55;
    }

    .dentexa-site .dr-dana-footer__booking {
        width: 100%;
    }

    .dentexa-site .dr-dana-footer__grid {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-dana-footer__grid > *,
    .dentexa-site .dr-dana-footer__grid > *:first-child,
    .dentexa-site .dr-dana-footer__grid > *:last-child,
    .dentexa-site .dr-dana-footer__grid > *:nth-child(odd),
    .dentexa-site .dr-dana-footer__grid > *:nth-child(even) {
        border-top: 1px solid rgba(255, 255, 255, 0.18);
        border-inline-start: 0;
        padding: 28px 0 30px;
    }

    .dentexa-site .dr-dana-footer__grid > *:first-child {
        border-top: 0;
    }

    .dentexa-site .dr-dana-footer__grid nav ul {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px 16px;
    }

    .dentexa-site .dr-dana-footer__grid nav li + li {
        margin-top: 0;
    }

    .dentexa-site .dr-dana-footer__grid nav a {
        font-size: 14px;
    }

    .dentexa-site .dr-dana-footer__legal .container {
        min-height: 78px;
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        gap: 6px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
}

/* Focused homepage journey: doctor, trust, international care, pricing and FAQ. */
.dentexa-site .dr-dana-trust,
.dentexa-site .dr-dana-home-faq {
    padding: 104px 0;
    background: #f5f8f8;
}

.dentexa-site .dr-dana-trust h2,
.dentexa-site .dr-dana-price-list h2,
.dentexa-site .dr-dana-home-faq h2 {
    margin: 0;
    color: #000000;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 62px;
    font-weight: 400;
    line-height: 1.03;
    letter-spacing: 0;
}

.dentexa-site .dr-dana-trust h2 em,
.dentexa-site .dr-dana-home-faq h2 em {
    color: #935B5F;
    font-weight: 400;
}

.dentexa-site .dr-dana-trust__proof {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 58px;
    border-top: 1px solid rgba(18, 76, 79, 0.24);
    border-bottom: 1px solid rgba(18, 76, 79, 0.24);
}

.dentexa-site .dr-dana-trust__proof-item {
    min-height: 184px;
    border-right: 1px solid rgba(18, 76, 79, 0.2);
    padding: 25px 26px;
}

.dentexa-site .dr-dana-trust__proof-item:last-child {
    border-right: 0;
}

.dentexa-site .dr-dana-trust__proof-item > span,
.dentexa-site .dr-dana-trust__proof-item > strong,
.dentexa-site .dr-dana-trust__proof-item > small {
    display: block;
}

.dentexa-site .dr-dana-trust__proof-item > span {
    margin-bottom: 30px;
    color: #935B5F;
    font-size: 12px;
    font-weight: 800;
}

.dentexa-site .dr-dana-trust__proof-item > strong {
    margin-bottom: 11px;
    color: #124C4F;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    font-weight: 400;
    line-height: 1.2;
}

.dentexa-site .dr-dana-trust__proof-item > small {
    color: rgba(0, 0, 0, 0.62);
    font-size: 13px;
    line-height: 1.65;
}

.dentexa-site .dr-dana-trust__method {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    align-items: stretch;
    gap: 62px;
}

.dentexa-site .dr-dana-trust__visual {
    position: relative;
    min-height: 560px;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
    background: #124C4F;
}

.dentexa-site .dr-dana-trust__visual::after {
    position: absolute;
    inset: 0;
    background: rgba(18, 76, 79, 0.08);
    content: "";
    pointer-events: none;
}

.dentexa-site .dr-dana-trust__visual img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    object-position: center;
}

.dentexa-site .dr-dana-trust__visual figcaption {
    position: absolute;
    z-index: 1;
    right: 20px;
    bottom: 20px;
    left: 20px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
    text-transform: uppercase;
    backdrop-filter: blur(15px) saturate(122%);
    -webkit-backdrop-filter: blur(15px) saturate(122%);
}

.dentexa-site .dr-dana-trust__steps {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.dentexa-site .dr-dana-trust__steps article {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 22px;
    border-top: 1px solid rgba(18, 76, 79, 0.2);
    padding: 27px 0;
}

.dentexa-site .dr-dana-trust__steps article > span {
    color: #935B5F;
    font-size: 13px;
    font-weight: 800;
}

.dentexa-site .dr-dana-trust__steps h3 {
    margin: 0 0 9px;
    color: #124C4F;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.2;
}

.dentexa-site .dr-dana-trust__steps p {
    margin: 0;
    color: rgba(0, 0, 0, 0.62);
    font-size: 14px;
    line-height: 1.7;
}

.dentexa-site .dr-dana-trust__steps > .dr-dana-home-link {
    align-self: flex-start;
    margin-top: 20px;
}

.dentexa-site .dr-dana-price-list {
    min-height: 680px;
    padding: 100px 0;
    background: #081d1e;
    color: #ffffff;
}

.dentexa-site .dr-dana-price-list__background {
    position: absolute;
    inset: 0;
    background-image: url('/images/instagram/clinic-treatment-floor.webp');
    background-position: center;
    background-size: cover;
}

.dentexa-site .dr-dana-price-list__background::after {
    position: absolute;
    inset: 0;
    background: rgba(4, 22, 23, 0.72);
    content: "";
}

.dentexa-site .dr-dana-price-list__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
    align-items: center;
    gap: 72px;
}

.dentexa-site .dr-dana-price-list .dr-dana-home-kicker,
.dentexa-site .dr-dana-price-list h2,
.dentexa-site .dr-dana-price-list h2 em {
    color: #ffffff;
}

.dentexa-site .dr-dana-price-list__content > p:not(.dr-dana-home-kicker) {
    max-width: 660px;
    margin: 28px 0 36px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-price-list__note {
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    padding: 36px;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    backdrop-filter: blur(15px) saturate(122%);
    -webkit-backdrop-filter: blur(15px) saturate(122%);
}

.dentexa-site .dr-dana-price-list__note > span {
    display: block;
    margin-bottom: 22px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-price-list__note ol {
    margin: 0;
}

.dentexa-site .dr-dana-price-list__note li {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.26);
    padding: 19px 0;
}

.dentexa-site .dr-dana-price-list__note li b {
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
}

.dentexa-site .dr-dana-price-list__note li p {
    margin: 0;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.55;
}

.dentexa-site .dr-dana-price-list__note > small {
    display: block;
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 11px;
    line-height: 1.6;
}

.dentexa-site .dr-dana-home-faq {
    background: #ffffff;
}

.dentexa-site .dr-dana-home-faq__layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 82px;
}

.dentexa-site .dr-dana-home-faq__intro {
    position: sticky;
    top: 190px;
}

.dentexa-site .dr-dana-home-faq__intro > p:not(.dr-dana-home-kicker) {
    margin: 26px 0 28px;
    color: rgba(0, 0, 0, 0.64);
    font-size: 16px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-home-faq__list {
    border-top: 1px solid rgba(18, 76, 79, 0.3);
}

.dentexa-site .dr-dana-home-faq__list details {
    border-bottom: 1px solid rgba(18, 76, 79, 0.25);
}

.dentexa-site .dr-dana-home-faq__list summary {
    position: relative;
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr) 28px;
    align-items: center;
    gap: 16px;
    padding: 25px 0;
    color: #124C4F;
    cursor: pointer;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1.3;
    list-style: none;
}

.dentexa-site .dr-dana-home-faq__list summary::-webkit-details-marker {
    display: none;
}

.dentexa-site .dr-dana-home-faq__list summary::after {
    display: flex;
    width: 28px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(18, 76, 79, 0.3);
    border-radius: 50%;
    color: #124C4F;
    content: "+";
    font-family: Arial, sans-serif;
    font-size: 17px;
}

.dentexa-site .dr-dana-home-faq__list details[open] summary::after {
    content: "-";
}

.dentexa-site .dr-dana-home-faq__list summary > span {
    color: #935B5F;
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 800;
}

.dentexa-site .dr-dana-home-faq__list details > p {
    max-width: 760px;
    margin: -4px 44px 0 66px;
    padding: 0 0 30px;
    color: rgba(0, 0, 0, 0.64);
    font-size: 14px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-home-faq__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 68px;
    border-top: 1px solid rgba(18, 76, 79, 0.24);
    padding-top: 34px;
}

.dentexa-site .dr-dana-home-faq__footer p {
    margin: 0;
    color: #124C4F;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    line-height: 1.3;
}

@media (max-width: 1199px) {
    .dentexa-site .dr-dana-trust h2,
    .dentexa-site .dr-dana-price-list h2,
    .dentexa-site .dr-dana-home-faq h2 {
        font-size: 50px;
    }

    .dentexa-site .dr-dana-trust__proof-item {
        padding: 28px 22px;
    }

    .dentexa-site .dr-dana-trust__method,
    .dentexa-site .dr-dana-price-list__layout,
    .dentexa-site .dr-dana-home-faq__layout {
        gap: 54px;
    }
}

@media (max-width: 991px) {
    .dentexa-site .dr-dana-trust__proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dentexa-site .dr-dana-trust__proof-item:nth-child(2) {
        border-right: 0;
    }

    .dentexa-site .dr-dana-trust__proof-item:nth-child(3),
    .dentexa-site .dr-dana-trust__proof-item:nth-child(4) {
        border-top: 1px solid rgba(18, 76, 79, 0.2);
    }

    .dentexa-site .dr-dana-trust__method,
    .dentexa-site .dr-dana-price-list__layout,
    .dentexa-site .dr-dana-home-faq__layout {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-dana-home-faq__intro {
        position: static;
    }
}

@media (max-width: 767px) {
    .dentexa-site .dr-dana-trust,
    .dentexa-site .dr-dana-price-list,
    .dentexa-site .dr-dana-home-faq {
        min-height: 0;
        padding: 66px 0;
    }

    .dentexa-site .dr-dana-trust h2,
    .dentexa-site .dr-dana-price-list h2,
    .dentexa-site .dr-dana-home-faq h2 {
        font-size: 38px;
        line-height: 1.08;
    }

    .dentexa-site .dr-dana-trust .dr-dana-home-heading {
        gap: 24px;
        margin-bottom: 36px;
    }

    .dentexa-site .dr-dana-trust__proof {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-bottom: 34px;
    }

    .dentexa-site .dr-dana-trust__proof-item {
        min-height: 166px;
        border-right: 1px solid rgba(18, 76, 79, 0.2);
        border-top: 0;
        padding: 18px 14px;
    }

    .dentexa-site .dr-dana-trust__proof-item:nth-child(2),
    .dentexa-site .dr-dana-trust__proof-item:nth-child(4) {
        border-right: 0;
    }

    .dentexa-site .dr-dana-trust__proof-item:nth-child(3),
    .dentexa-site .dr-dana-trust__proof-item:nth-child(4) {
        border-top: 1px solid rgba(18, 76, 79, 0.2);
    }

    .dentexa-site .dr-dana-trust__proof-item > span {
        margin-bottom: 14px;
    }

    .dentexa-site .dr-dana-trust__proof-item > strong {
        font-size: 19px;
    }

    .dentexa-site .dr-dana-trust__proof-item > small {
        font-size: 12px;
        line-height: 1.5;
    }

    .dentexa-site .dr-dana-trust__visual,
    .dentexa-site .dr-dana-trust__visual img {
        min-height: 0;
        aspect-ratio: 1 / 1;
    }

    .dentexa-site .dr-dana-trust__steps article {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 14px;
        padding: 20px 0;
    }

    .dentexa-site .dr-dana-trust__steps h3 {
        font-size: 23px;
    }

    .dentexa-site .dr-dana-trust__steps p {
        line-height: 1.6;
    }

    .dentexa-site .dr-dana-price-list__note {
        padding: 26px 22px;
    }

    .dentexa-site .dr-dana-home-faq__list summary {
        grid-template-columns: 34px minmax(0, 1fr) 28px;
        gap: 10px;
        padding: 21px 0;
        font-size: 18px;
    }

    .dentexa-site .dr-dana-home-faq__list details > p {
        margin: -2px 0 0 44px;
        padding-bottom: 26px;
    }

    .dentexa-site .dr-dana-home-faq__footer {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 48px;
    }
}

[dir="rtl"] .dentexa-site .dr-dana-trust__proof-item {
    border-right: 0;
    border-left: 1px solid rgba(18, 76, 79, 0.2);
}

[dir="rtl"] .dentexa-site .dr-dana-trust__proof-item:last-child {
    border-left: 0;
}

[dir="rtl"] .dentexa-site .dr-dana-home-faq__list details > p {
    margin-right: 66px;
    margin-left: 44px;
}

@media (max-width: 767px) {
    [dir="rtl"] .dentexa-site .dr-dana-trust__proof-item {
        border-right: 0;
        border-left: 0;
    }

    [dir="rtl"] .dentexa-site .dr-dana-trust__proof-item:nth-child(odd) {
        border-left: 1px solid rgba(18, 76, 79, 0.2);
    }

    [dir="rtl"] .dentexa-site .dr-dana-home-faq__list details > p {
        margin-right: 44px;
        margin-left: 0;
    }
}

/* Premium patient guide pages */
.dentexa-site .dr-guide-page {
    --guide-accent: #124c4f;
    --guide-secondary: #935b5f;
    --guide-paper: #f6f3ef;
    --guide-soft: #e7eeec;
    --guide-ink: #101515;
    --guide-line: rgba(18, 76, 79, 0.17);
    overflow: hidden;
    background: var(--guide-paper);
    color: var(--guide-ink);
}

/* Legacy AOS can initialize after React and leave editorial sections hidden. */
.dentexa-site :where(.dr-guide-page, .dr-guide-hub) [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}

.dentexa-site .dr-guide-page--rose {
    --guide-accent: #935b5f;
    --guide-secondary: #124c4f;
    --guide-soft: #f0e6e5;
    --guide-line: rgba(147, 91, 95, 0.2);
}

.dentexa-site .dr-guide-page--ink {
    --guide-accent: #111616;
    --guide-secondary: #935b5f;
    --guide-soft: #e9eceb;
    --guide-line: rgba(16, 21, 21, 0.17);
}

.dentexa-site .dr-guide-page--ivory {
    --guide-accent: #124c4f;
    --guide-secondary: #935b5f;
    --guide-soft: #f0e6e2;
}

.dentexa-site .dr-guide-shell {
    width: min(1380px, calc(100% - 64px));
    margin: 0 auto;
}

.dentexa-site .dr-guide-page h1,
.dentexa-site .dr-guide-page h2,
.dentexa-site .dr-guide-page h3,
.dentexa-site .dr-guide-page p,
.dentexa-site .dr-guide-page li,
.dentexa-site .dr-guide-page a,
.dentexa-site .dr-guide-page small,
.dentexa-site .dr-guide-page strong,
.dentexa-site .dr-guide-page span {
    color: inherit;
}

.dentexa-site .dr-guide-page h1,
.dentexa-site .dr-guide-page h2,
.dentexa-site .dr-guide-page h3 {
    margin: 0;
}

.dentexa-site .dr-guide-page h1,
.dentexa-site .dr-guide-page h2 {
    font-family: var(--font-abril), Georgia, serif;
    font-weight: 400;
}

.dentexa-site .dr-guide-page h1 em,
.dentexa-site .dr-guide-page h2 em {
    color: var(--guide-secondary);
    font-family: Georgia, serif;
    font-weight: 400;
}

.dentexa-site .dr-guide-page p {
    margin: 0;
}

.dentexa-site .dr-guide-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    color: var(--guide-accent) !important;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.dentexa-site .dr-guide-kicker::before {
    width: 34px;
    height: 1px;
    content: "";
    background: currentColor;
}

.dentexa-site .dr-guide-hero {
    position: relative;
    padding: clamp(220px, 19vw, 270px) 0 0;
    border-bottom: 1px solid var(--guide-line);
    background-color: var(--guide-paper);
    background-image:
        linear-gradient(var(--guide-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--guide-line) 1px, transparent 1px);
    background-size: 96px 96px;
}

.dentexa-site .dr-guide-hero::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    background: rgba(246, 243, 239, 0.86);
}

.dentexa-site .dr-guide-hero__grid {
    position: relative;
    display: grid;
    min-height: 570px;
    grid-template-columns: minmax(0, 0.96fr) minmax(460px, 0.86fr);
    gap: clamp(42px, 6vw, 96px);
    align-items: center;
}

.dentexa-site .dr-guide-hero__copy {
    position: relative;
    z-index: 2;
    padding: 50px 0 74px;
}

.dentexa-site .dr-guide-hero__copy h1 {
    max-width: 900px;
    color: var(--guide-ink);
    font-size: clamp(58px, 6.1vw, 100px);
    line-height: 0.98;
}

.dentexa-site .dr-guide-hero__copy h1 em {
    display: block;
}

.dentexa-site .dr-guide-hero__intro {
    max-width: 660px;
    margin-top: 30px !important;
    color: rgba(16, 21, 21, 0.72) !important;
    font-size: 18px;
    line-height: 1.75;
}

.dentexa-site .dr-guide-actions {
    display: flex;
    margin-top: 36px;
    gap: 12px;
    flex-wrap: wrap;
}

.dentexa-site .dr-guide-button {
    display: inline-flex;
    min-height: 54px;
    padding: 13px 18px 13px 22px;
    border: 1px solid transparent;
    border-radius: 6px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform 180ms ease-out, background 180ms ease-out, border-color 180ms ease-out;
}

.dentexa-site .dr-guide-button svg,
.dentexa-site .dr-guide-text-link svg {
    width: 17px;
    height: 17px;
    transition: transform 180ms ease-out;
}

.dentexa-site .dr-guide-button:hover {
    transform: translateY(-2px);
}

.dentexa-site .dr-guide-button:hover svg,
.dentexa-site .dr-guide-text-link:hover svg {
    transform: translate(2px, -2px);
}

.dentexa-site .dr-guide-button--primary {
    background: var(--guide-accent);
    color: #ffffff !important;
}

.dentexa-site .dr-guide-button--ghost {
    border-color: var(--guide-line);
    background: rgba(255, 255, 255, 0.35);
    color: var(--guide-ink) !important;
}

.dentexa-site .dr-guide-hero__media {
    position: relative;
    height: 100%;
    min-height: 570px;
    margin: 0;
    overflow: hidden;
    background: #101515;
}

.dentexa-site .dr-guide-hero__media img,
.dentexa-site .dr-guide-hero__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dentexa-site .dr-guide-page--teal .dr-guide-hero__media video {
    object-position: center 38%;
}

.dentexa-site .dr-guide-hero__media-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.68));
}

.dentexa-site .dr-guide-hero__media figcaption {
    position: absolute;
    right: 24px;
    bottom: 24px;
    left: 24px;
    z-index: 2;
    display: flex;
    padding-top: 17px;
    border-top: 1px solid rgba(255, 255, 255, 0.45);
    color: rgba(255, 255, 255, 0.8);
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    font-size: 12px;
}

.dentexa-site .dr-guide-hero__media figcaption span {
    color: #ffffff;
    font-weight: 800;
}

.dentexa-site .dr-guide-facts {
    position: relative;
    z-index: 2;
    display: grid;
    border-top: 1px solid var(--guide-line);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dentexa-site .dr-guide-fact {
    display: grid;
    min-height: 118px;
    padding: 25px 34px;
    border-left: 1px solid var(--guide-line);
    grid-template-columns: auto 1fr;
    gap: 20px;
    align-items: center;
}

.dentexa-site .dr-guide-fact:last-child {
    border-right: 1px solid var(--guide-line);
}

.dentexa-site .dr-guide-fact strong {
    color: var(--guide-accent);
    font-family: var(--font-abril), Georgia, serif;
    font-size: 28px;
    font-weight: 400;
}

.dentexa-site .dr-guide-fact span {
    max-width: 220px;
    color: rgba(16, 21, 21, 0.68);
    font-size: 13px;
    line-height: 1.5;
}

.dentexa-site .dr-guide-index {
    position: sticky;
    top: 94px;
    z-index: 18;
    border-bottom: 1px solid rgba(18, 76, 79, 0.13);
    background: rgba(255, 255, 255, 0.78);
    box-shadow: 0 12px 34px rgba(16, 21, 21, 0.06);
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
}

.dentexa-site .dr-guide-index .dr-guide-shell {
    display: flex;
    min-height: 60px;
    align-items: center;
    gap: clamp(20px, 4vw, 54px);
    overflow-x: auto;
    scrollbar-width: none;
}

.dentexa-site .dr-guide-index .dr-guide-shell::-webkit-scrollbar {
    display: none;
}

.dentexa-site .dr-guide-index a {
    position: relative;
    color: rgba(16, 21, 21, 0.68) !important;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.dentexa-site .dr-guide-index a::after {
    position: absolute;
    right: 0;
    bottom: -21px;
    left: 0;
    height: 2px;
    content: "";
    background: var(--guide-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease-out;
}

.dentexa-site .dr-guide-index a:hover::after {
    transform: scaleX(1);
}

.dentexa-site .dr-guide-overview,
.dentexa-site .dr-guide-principles,
.dentexa-site .dr-guide-process,
.dentexa-site .dr-guide-feature,
.dentexa-site .dr-guide-checklist,
.dentexa-site .dr-guide-faq {
    scroll-margin-top: 165px;
}

.dentexa-site .dr-guide-overview {
    padding: clamp(100px, 11vw, 165px) 0;
    background: #ffffff;
}

.dentexa-site .dr-guide-overview__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(420px, 0.9fr);
    gap: clamp(70px, 10vw, 170px);
}

.dentexa-site .dr-guide-overview h2,
.dentexa-site .dr-guide-section-heading h2,
.dentexa-site .dr-guide-process__intro h2,
.dentexa-site .dr-guide-feature__copy h2,
.dentexa-site .dr-guide-faq h2 {
    color: var(--guide-ink);
    font-size: clamp(44px, 4.8vw, 74px);
    line-height: 1.08;
}

.dentexa-site .dr-guide-overview__copy > p {
    margin-bottom: 22px;
    color: rgba(16, 21, 21, 0.7);
    font-size: 17px;
    line-height: 1.82;
}

.dentexa-site .dr-guide-overview__copy blockquote {
    margin: 36px 0 0;
    padding: 28px 0 0 34px;
    border-top: 1px solid var(--guide-line);
    border-left: 3px solid var(--guide-secondary);
    color: var(--guide-accent);
    font-family: Georgia, serif;
    font-size: 26px;
    font-style: italic;
    line-height: 1.45;
}

.dentexa-site .dr-guide-principles {
    padding: clamp(100px, 10vw, 150px) 0;
    background: #101515;
    color: #ffffff;
}

.dentexa-site .dr-guide-principles .dr-guide-kicker,
.dentexa-site .dr-guide-final .dr-guide-kicker {
    color: #bc8d91 !important;
}

.dentexa-site .dr-guide-principles .dr-guide-section-heading h2 {
    max-width: 850px;
    color: #ffffff;
}

.dentexa-site .dr-guide-section-heading {
    margin-bottom: 56px;
}

.dentexa-site .dr-guide-card-grid {
    display: grid;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-left: 1px solid rgba(255, 255, 255, 0.16);
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dentexa-site .dr-guide-card {
    min-height: 390px;
    padding: 34px;
    border-right: 1px solid rgba(255, 255, 255, 0.16);
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    background: rgba(255, 255, 255, 0.025);
    transition: background 200ms ease-out, transform 200ms ease-out;
}

.dentexa-site .dr-guide-card:hover {
    background: rgba(255, 255, 255, 0.075);
    transform: translateY(-4px);
}

.dentexa-site .dr-guide-card__top {
    display: flex;
    margin-bottom: 82px;
    color: rgba(255, 255, 255, 0.5);
    align-items: center;
    justify-content: space-between;
}

.dentexa-site .dr-guide-card__top svg {
    width: 28px;
    height: 28px;
    color: #bc8d91;
    stroke-width: 1.3;
}

.dentexa-site .dr-guide-card h3 {
    color: #ffffff;
    font-family: var(--font-abril), Georgia, serif;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.18;
}

.dentexa-site .dr-guide-card p {
    margin-top: 18px;
    color: rgba(255, 255, 255, 0.64);
    font-size: 15px;
    line-height: 1.72;
}

.dentexa-site .dr-guide-card small {
    display: block;
    margin-top: 28px;
    color: #bc8d91;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.dentexa-site .dr-guide-process {
    padding: clamp(100px, 11vw, 170px) 0;
    background: var(--guide-soft);
}

.dentexa-site .dr-guide-process__layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.68fr) minmax(560px, 1.12fr);
    gap: clamp(60px, 9vw, 145px);
    align-items: start;
}

.dentexa-site .dr-guide-process__intro {
    position: sticky;
    top: 190px;
}

.dentexa-site .dr-guide-process__intro > p:last-child {
    max-width: 500px;
    margin-top: 26px;
    color: rgba(16, 21, 21, 0.68);
    font-size: 16px;
    line-height: 1.78;
}

.dentexa-site .dr-guide-process__steps {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--guide-line);
    list-style: none;
}

.dentexa-site .dr-guide-process__steps li {
    display: grid;
    min-height: 190px;
    padding: 34px 0;
    border-bottom: 1px solid var(--guide-line);
    grid-template-columns: 52px minmax(0, 1fr) 150px;
    gap: 28px;
    align-items: start;
}

.dentexa-site .dr-guide-process__number {
    color: var(--guide-secondary);
    font-family: Georgia, serif;
    font-size: 18px;
}

.dentexa-site .dr-guide-process__steps h3 {
    color: var(--guide-ink);
    font-family: var(--font-abril), Georgia, serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
}

.dentexa-site .dr-guide-process__steps p {
    max-width: 560px;
    margin-top: 12px;
    color: rgba(16, 21, 21, 0.68);
    font-size: 15px;
    line-height: 1.7;
}

.dentexa-site .dr-guide-process__steps small {
    padding-top: 7px;
    color: var(--guide-accent);
    font-size: 11px;
    font-weight: 800;
    line-height: 1.45;
    text-transform: uppercase;
}

.dentexa-site .dr-guide-feature {
    padding: clamp(90px, 10vw, 150px) 0;
    background: #ffffff;
}

.dentexa-site .dr-guide-feature__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 0.9fr);
    gap: clamp(60px, 8vw, 130px);
    align-items: center;
}

.dentexa-site .dr-guide-feature figure {
    position: relative;
    height: min(700px, 72vw);
    min-height: 570px;
    margin: 0;
    overflow: hidden;
    background: #d7dfdc;
}

.dentexa-site .dr-guide-feature figure img {
    object-fit: cover;
}

.dentexa-site .dr-guide-page--rose .dr-guide-feature figure img {
    object-position: center 20%;
}

.dentexa-site .dr-guide-feature__copy > p:not(.dr-guide-kicker) {
    margin-top: 26px;
    color: rgba(16, 21, 21, 0.68);
    font-size: 16px;
    line-height: 1.78;
}

.dentexa-site .dr-guide-feature__copy ul {
    margin: 34px 0 0;
    padding: 0;
    border-top: 1px solid var(--guide-line);
    list-style: none;
}

.dentexa-site .dr-guide-feature__copy li {
    display: flex;
    min-height: 64px;
    padding: 15px 0;
    border-bottom: 1px solid var(--guide-line);
    color: rgba(16, 21, 21, 0.8);
    align-items: center;
    gap: 16px;
    font-size: 14px;
    line-height: 1.5;
}

.dentexa-site .dr-guide-feature__copy li svg {
    width: 18px;
    min-width: 18px;
    color: var(--guide-secondary);
}

.dentexa-site .dr-guide-checklist {
    padding: clamp(100px, 10vw, 150px) 0;
    background: var(--guide-paper);
}

.dentexa-site .dr-guide-checklist .dr-guide-section-heading h2 {
    max-width: 900px;
}

.dentexa-site .dr-guide-checklist__grid {
    display: grid;
    border-top: 1px solid var(--guide-line);
    border-left: 1px solid var(--guide-line);
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.dentexa-site .dr-guide-checklist__grid article {
    min-height: 360px;
    padding: 38px 44px;
    border-right: 1px solid var(--guide-line);
    border-bottom: 1px solid var(--guide-line);
    background: rgba(255, 255, 255, 0.38);
}

.dentexa-site .dr-guide-checklist__grid article > span {
    color: var(--guide-secondary);
    font-family: Georgia, serif;
    font-size: 17px;
}

.dentexa-site .dr-guide-checklist__grid h3 {
    margin-top: 48px;
    color: var(--guide-ink);
    font-family: var(--font-abril), Georgia, serif;
    font-size: 34px;
    font-weight: 400;
}

.dentexa-site .dr-guide-checklist__grid ul {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
}

.dentexa-site .dr-guide-checklist__grid li {
    position: relative;
    padding: 12px 0 12px 24px;
    border-top: 1px solid var(--guide-line);
    color: rgba(16, 21, 21, 0.7);
    font-size: 14px;
    line-height: 1.5;
}

.dentexa-site .dr-guide-checklist__grid li::before {
    position: absolute;
    top: 18px;
    left: 3px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    content: "";
    background: var(--guide-accent);
}

.dentexa-site .dr-guide-checklist__note {
    display: flex;
    max-width: 920px;
    margin: 34px 0 0 !important;
    color: rgba(16, 21, 21, 0.62) !important;
    align-items: flex-start;
    gap: 14px;
    font-size: 13px;
    line-height: 1.65;
}

.dentexa-site .dr-guide-checklist__note svg {
    width: 20px;
    min-width: 20px;
    color: var(--guide-secondary);
}

.dentexa-site .dr-guide-faq {
    padding: clamp(100px, 10vw, 150px) 0;
    background: #ffffff;
}

.dentexa-site .dr-guide-faq__layout {
    display: grid;
    grid-template-columns: minmax(300px, 0.65fr) minmax(560px, 1.1fr);
    gap: clamp(60px, 9vw, 150px);
    align-items: start;
}

.dentexa-site .dr-guide-text-link {
    display: inline-flex;
    margin-top: 34px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--guide-accent);
    color: var(--guide-accent) !important;
    align-items: center;
    gap: 18px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none !important;
}

.dentexa-site .dr-guide-faq__list {
    border-top: 1px solid var(--guide-line);
}

.dentexa-site .dr-guide-faq details {
    border-bottom: 1px solid var(--guide-line);
}

.dentexa-site .dr-guide-faq summary {
    display: flex;
    min-height: 92px;
    padding: 24px 0;
    color: var(--guide-ink);
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    cursor: pointer;
    font-family: var(--font-abril), Georgia, serif;
    font-size: 25px;
    line-height: 1.3;
    list-style: none;
}

.dentexa-site .dr-guide-faq summary::-webkit-details-marker {
    display: none;
}

.dentexa-site .dr-guide-faq summary > span:last-child {
    color: var(--guide-secondary);
    font-family: var(--font-dm-sans), Arial, sans-serif;
    font-size: 28px;
    font-weight: 300;
    transition: transform 180ms ease-out;
}

.dentexa-site .dr-guide-faq details[open] summary > span:last-child {
    transform: rotate(45deg);
}

.dentexa-site .dr-guide-faq details p {
    max-width: 720px;
    padding: 0 56px 28px 0;
    color: rgba(16, 21, 21, 0.66);
    font-size: 15px;
    line-height: 1.75;
}

.dentexa-site .dr-guide-final {
    position: relative;
    min-height: 650px;
    overflow: hidden;
    background: #0b1111;
}

.dentexa-site .dr-guide-final__media {
    position: absolute;
    inset: 0;
    opacity: 0.36;
    background: url('/images/clinic-interior.png') center 52% / cover no-repeat;
    filter: grayscale(0.28);
}

.dentexa-site .dr-guide-final::after {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(5, 12, 12, 0.72);
}

.dentexa-site .dr-guide-final__content {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 650px;
    padding-top: 100px;
    padding-bottom: 100px;
    color: #ffffff;
    flex-direction: column;
    justify-content: center;
}

.dentexa-site .dr-guide-final h2 {
    max-width: 970px;
    color: #ffffff;
    font-size: clamp(52px, 6.3vw, 94px);
    line-height: 1.02;
}

.dentexa-site .dr-guide-final__content > p:not(.dr-guide-kicker) {
    max-width: 650px;
    margin-top: 28px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 17px;
    line-height: 1.75;
}

.dentexa-site .dr-guide-button--light {
    background: #ffffff;
    color: #101515 !important;
}

.dentexa-site .dr-guide-button--glass {
    border-color: rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Patient guide library */
.dentexa-site .dr-guide-hub {
    --hub-ink: #101515;
    --hub-teal: #124c4f;
    --hub-rose: #935b5f;
    --hub-paper: #f6f3ee;
    --guide-accent: var(--hub-teal);
    overflow: hidden;
    background: var(--hub-paper);
    color: var(--hub-ink);
}

.dentexa-site .dr-guide-hub__hero {
    position: relative;
    display: flex;
    min-height: 790px;
    padding: 220px 0 54px;
    overflow: hidden;
    background: #0a2526;
    color: #ffffff;
    flex-direction: column;
    justify-content: flex-end;
}

.dentexa-site .dr-guide-hub__hero-media,
.dentexa-site .dr-guide-hub__hero-media::after {
    position: absolute;
    inset: 0;
}

.dentexa-site .dr-guide-hub__hero-media img {
    object-fit: cover;
    object-position: center 42%;
    filter: saturate(0.74) contrast(1.04);
}

.dentexa-site .dr-guide-hub__hero-media::after {
    content: "";
    background:
        linear-gradient(90deg, rgba(4, 20, 21, 0.94) 0%, rgba(4, 20, 21, 0.78) 46%, rgba(4, 20, 21, 0.2) 100%),
        linear-gradient(0deg, rgba(4, 20, 21, 0.96) 0%, transparent 55%);
}

.dentexa-site .dr-guide-hub__hero-content,
.dentexa-site .dr-guide-hub__hero-foot {
    position: relative;
    z-index: 1;
}

.dentexa-site .dr-guide-hub__hero-content {
    margin-top: auto;
}

.dentexa-site .dr-guide-hub__hero .dr-guide-kicker {
    color: rgba(255, 255, 255, 0.72);
}

.dentexa-site .dr-guide-hub__hero h1 {
    max-width: 940px;
    margin: 24px 0 0;
    color: #ffffff;
    font-family: var(--font-abril), Georgia, serif;
    font-size: clamp(66px, 7.6vw, 116px);
    font-weight: 400;
    line-height: 0.96;
}

.dentexa-site .dr-guide-hub__hero h1 em {
    color: #d9aeb0;
    font-family: Georgia, serif;
    font-weight: 400;
}

.dentexa-site .dr-guide-hub__hero-content > p:not(.dr-guide-kicker) {
    max-width: 650px;
    margin: 28px 0 34px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 1.75;
}

.dentexa-site .dr-guide-hub__hero-foot {
    display: grid;
    margin-top: 58px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dentexa-site .dr-guide-hub__hero-foot span {
    color: rgba(255, 255, 255, 0.64);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dentexa-site .dr-guide-hub__library {
    background: var(--hub-paper);
}

.dentexa-site .dr-guide-hub__group {
    padding: clamp(92px, 9vw, 142px) 0;
    border-bottom: 1px solid rgba(16, 21, 21, 0.16);
}

.dentexa-site .dr-guide-hub__group:nth-child(2) {
    background: #e8efed;
}

.dentexa-site .dr-guide-hub__group:nth-child(3) {
    background: #f4eae9;
}

.dentexa-site .dr-guide-hub__group:nth-child(5) {
    background: #edf2f1;
}

.dentexa-site .dr-guide-hub__group:nth-child(6) {
    background: #f4eae9;
}

.dentexa-site .dr-guide-hub__group-grid {
    display: grid;
    grid-template-columns: minmax(300px, 0.56fr) minmax(540px, 1fr);
    gap: 80px;
    align-items: start;
}

.dentexa-site .dr-guide-hub__group-intro {
    position: sticky;
    top: 150px;
}

.dentexa-site .dr-guide-hub__group-intro > span {
    display: block;
    margin-bottom: 66px;
    color: var(--hub-rose);
    font-family: Georgia, serif;
    font-size: 19px;
}

.dentexa-site .dr-guide-hub__group-intro h2 {
    max-width: 520px;
    margin: 22px 0 24px;
    color: var(--hub-ink);
    font-family: var(--font-abril), Georgia, serif;
    font-size: clamp(48px, 4.8vw, 76px);
    font-weight: 400;
    line-height: 1.02;
}

.dentexa-site .dr-guide-hub__group-intro > p:last-child {
    max-width: 490px;
    color: rgba(16, 21, 21, 0.66);
    font-size: 16px;
    line-height: 1.72;
}

.dentexa-site .dr-guide-hub__links {
    border-top: 1px solid rgba(16, 21, 21, 0.22);
}

.dentexa-site .dr-guide-hub__link {
    display: grid;
    min-height: 166px;
    padding: 28px 4px;
    border-bottom: 1px solid rgba(16, 21, 21, 0.22);
    color: var(--hub-ink) !important;
    grid-template-columns: 48px minmax(0, 1fr) 34px;
    gap: 22px;
    align-items: center;
    text-decoration: none !important;
    transition: padding 180ms ease-out, color 180ms ease-out;
}

.dentexa-site .dr-guide-hub__link:hover {
    padding-right: 10px;
    padding-left: 14px;
    color: var(--hub-teal) !important;
}

.dentexa-site .dr-guide-hub__link > span {
    align-self: start;
    padding-top: 8px;
    color: var(--hub-rose);
    font-family: Georgia, serif;
    font-size: 15px;
}

.dentexa-site .dr-guide-hub__link h3 {
    margin: 0 0 10px;
    color: currentColor;
    font-family: var(--font-abril), Georgia, serif;
    font-size: clamp(29px, 2.5vw, 40px);
    font-weight: 400;
    line-height: 1.08;
}

.dentexa-site .dr-guide-hub__link p {
    max-width: 670px;
    margin: 0;
    color: rgba(16, 21, 21, 0.62);
    font-size: 14px;
    line-height: 1.65;
}

.dentexa-site .dr-guide-hub__link > svg {
    width: 24px;
    height: 24px;
    transition: transform 180ms ease-out;
}

.dentexa-site .dr-guide-hub__link:hover > svg {
    transform: translate(3px, -3px);
}

.dentexa-site .dr-guide-hub__editorial {
    padding: clamp(100px, 10vw, 160px) 0;
    background: #0b1111;
    color: #ffffff;
}

.dentexa-site .dr-guide-hub__editorial-grid {
    display: grid;
    grid-template-columns: minmax(380px, 0.85fr) minmax(460px, 1fr);
    gap: 90px;
    align-items: end;
}

.dentexa-site .dr-guide-hub__editorial h2 {
    max-width: 720px;
    margin: 22px 0 0;
    color: #ffffff;
    font-family: var(--font-abril), Georgia, serif;
    font-size: clamp(48px, 5vw, 78px);
    font-weight: 400;
    line-height: 1.03;
}

.dentexa-site .dr-guide-hub__editorial nav {
    border-top: 1px solid rgba(255, 255, 255, 0.22);
}

.dentexa-site .dr-guide-hub__editorial nav a {
    display: flex;
    min-height: 76px;
    padding: 18px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
    color: rgba(255, 255, 255, 0.86) !important;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    text-decoration: none !important;
    transition: color 180ms ease-out, padding 180ms ease-out;
}

.dentexa-site .dr-guide-hub__editorial nav a:hover {
    padding-left: 8px;
    color: #d9aeb0 !important;
}

.dentexa-site .dr-guide-hub__editorial nav svg {
    width: 20px;
    height: 20px;
}

.dentexa-site .dr-guide-hub__disclaimer {
    padding: 34px 0;
    background: #ffffff;
}

.dentexa-site .dr-guide-hub__disclaimer .dr-guide-shell {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 28px;
}

.dentexa-site .dr-guide-hub__disclaimer strong {
    color: var(--hub-rose);
    font-size: 12px;
    text-transform: uppercase;
}

.dentexa-site .dr-guide-hub__disclaimer p {
    max-width: 980px;
    margin: 0;
    color: rgba(16, 21, 21, 0.66);
    font-size: 13px;
    line-height: 1.65;
}

@media (max-width: 1100px) {
    .dentexa-site .dr-guide-hero__grid,
    .dentexa-site .dr-guide-overview__grid,
    .dentexa-site .dr-guide-process__layout,
    .dentexa-site .dr-guide-feature__grid,
    .dentexa-site .dr-guide-faq__layout {
        gap: 54px;
    }

    .dentexa-site .dr-guide-hero__grid {
        grid-template-columns: minmax(0, 1fr) minmax(390px, 0.8fr);
    }

    .dentexa-site .dr-guide-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dentexa-site .dr-guide-process__layout,
    .dentexa-site .dr-guide-faq__layout {
        grid-template-columns: minmax(280px, 0.6fr) minmax(470px, 1fr);
    }
}

@media (max-width: 900px) {
    .dentexa-site .dr-guide-shell {
        width: min(100% - 40px, 760px);
    }

    .dentexa-site .dr-guide-hero {
        padding-top: 190px;
    }

    .dentexa-site .dr-guide-hero__grid,
    .dentexa-site .dr-guide-overview__grid,
    .dentexa-site .dr-guide-process__layout,
    .dentexa-site .dr-guide-feature__grid,
    .dentexa-site .dr-guide-faq__layout {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-guide-hero__copy {
        padding-bottom: 18px;
    }

    .dentexa-site .dr-guide-hero__media {
        min-height: 540px;
    }

    .dentexa-site .dr-guide-process__intro {
        position: static;
    }

    .dentexa-site .dr-guide-feature figure {
        height: 620px;
        min-height: 0;
    }

    .dentexa-site .dr-guide-hub__hero {
        min-height: 720px;
        padding-top: 180px;
    }

    .dentexa-site .dr-guide-hub__group-grid,
    .dentexa-site .dr-guide-hub__editorial-grid {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .dentexa-site .dr-guide-hub__group-intro {
        position: static;
    }

    .dentexa-site .dr-guide-hub__group-intro > span {
        margin-bottom: 36px;
    }
}

@media (max-width: 700px) {
    .dentexa-site .dr-guide-shell {
        width: min(100% - 28px, 620px);
    }

    .dentexa-site .dr-guide-hero {
        padding-top: 130px;
        background-size: 68px 68px;
    }

    .dentexa-site .dr-guide-hero__copy {
        padding-top: 28px;
    }

    .dentexa-site .dr-guide-hero__grid {
        gap: 28px;
    }

    .dentexa-site .dr-guide-hero__copy h1 {
        font-size: clamp(47px, 14vw, 66px);
    }

    .dentexa-site .dr-guide-hero__intro {
        font-size: 16px;
    }

    .dentexa-site .dr-guide-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-guide-button {
        width: 100%;
    }

    .dentexa-site .dr-guide-hero__media {
        min-height: 460px;
    }

    .dentexa-site .dr-guide-hero__media figcaption {
        align-items: flex-start;
        flex-direction: column;
    }

    .dentexa-site .dr-guide-facts {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-guide-fact {
        min-height: 90px;
        padding: 20px;
        border-right: 1px solid var(--guide-line);
        border-bottom: 1px solid var(--guide-line);
    }

    .dentexa-site .dr-guide-index {
        top: 76px;
    }

    .dentexa-site .dr-guide-index .dr-guide-shell {
        min-height: 54px;
    }

    .dentexa-site .dr-guide-overview,
    .dentexa-site .dr-guide-principles,
    .dentexa-site .dr-guide-process,
    .dentexa-site .dr-guide-feature,
    .dentexa-site .dr-guide-checklist,
    .dentexa-site .dr-guide-faq {
        padding: 82px 0;
    }

    .dentexa-site .dr-guide-overview h2,
    .dentexa-site .dr-guide-section-heading h2,
    .dentexa-site .dr-guide-process__intro h2,
    .dentexa-site .dr-guide-feature__copy h2,
    .dentexa-site .dr-guide-faq h2 {
        font-size: clamp(39px, 11vw, 54px);
    }

    .dentexa-site .dr-guide-overview__copy blockquote {
        padding-left: 22px;
        font-size: 22px;
    }

    .dentexa-site .dr-guide-card-grid,
    .dentexa-site .dr-guide-checklist__grid {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-guide-card {
        min-height: 330px;
        padding: 28px;
    }

    .dentexa-site .dr-guide-card__top {
        margin-bottom: 54px;
    }

    .dentexa-site .dr-guide-process__steps li {
        min-height: 0;
        padding: 28px 0;
        grid-template-columns: 42px 1fr;
        gap: 16px;
    }

    .dentexa-site .dr-guide-process__steps small {
        grid-column: 2;
    }

    .dentexa-site .dr-guide-feature figure {
        height: 470px;
    }

    .dentexa-site .dr-guide-checklist__grid article {
        min-height: 0;
        padding: 30px 26px;
    }

    .dentexa-site .dr-guide-checklist__grid h3 {
        margin-top: 34px;
        font-size: 30px;
    }

    .dentexa-site .dr-guide-faq summary {
        min-height: 82px;
        font-size: 21px;
    }

    .dentexa-site .dr-guide-final,
    .dentexa-site .dr-guide-final__content {
        min-height: 610px;
    }

    .dentexa-site .dr-guide-final h2 {
        font-size: clamp(46px, 13vw, 64px);
    }

    .dentexa-site .dr-guide-hub__hero {
        min-height: 690px;
        padding: 150px 0 32px;
    }

    .dentexa-site .dr-guide-hub__hero h1 {
        font-size: clamp(49px, 14.6vw, 70px);
    }

    .dentexa-site .dr-guide-hub__hero-content > p:not(.dr-guide-kicker) {
        font-size: 15px;
    }

    .dentexa-site .dr-guide-hub__hero-foot {
        margin-top: 38px;
        grid-template-columns: 1fr;
        gap: 9px;
    }

    .dentexa-site .dr-guide-hub__group {
        padding: 82px 0;
    }

    .dentexa-site .dr-guide-hub__group-grid,
    .dentexa-site .dr-guide-hub__editorial-grid {
        gap: 44px;
    }

    .dentexa-site .dr-guide-hub__group-intro h2,
    .dentexa-site .dr-guide-hub__editorial h2 {
        font-size: clamp(42px, 12vw, 58px);
    }

    .dentexa-site .dr-guide-hub__link {
        min-height: 150px;
        padding: 24px 0;
        grid-template-columns: 36px minmax(0, 1fr) 24px;
        gap: 12px;
    }

    .dentexa-site .dr-guide-hub__link h3 {
        font-size: 29px;
    }

    .dentexa-site .dr-guide-hub__editorial {
        padding: 92px 0;
    }

    .dentexa-site .dr-guide-hub__disclaimer .dr-guide-shell {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dentexa-site .dr-guide-page *,
    .dentexa-site .dr-guide-page *::before,
    .dentexa-site .dr-guide-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

/* Full-screen clinic directory */
.dentexa-site .side-content-button button.dr-dana-directory-button {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--dr-glass-ink);
    cursor: pointer;
    line-height: 1;
}

.dentexa-site .side-content-button button.dr-dana-directory-button svg {
    width: 21px;
    height: 21px;
    stroke-width: 1.8;
}

.dentexa-site .dr-dana-mega-menu {
    position: fixed;
    inset: 0;
    z-index: 2147482000;
    display: grid;
    grid-template-columns: minmax(0, 47%) minmax(0, 53%);
    min-height: 100vh;
    min-height: 100dvh;
    overflow: hidden;
    background: #050707;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 240ms ease, visibility 240ms ease;
}

.dentexa-site .dr-dana-mega-menu.is-open {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.dentexa-site .dr-dana-mega-menu__visual {
    position: relative;
    display: grid;
    min-width: 0;
    overflow: hidden;
    place-items: center;
    background: #0b1111;
    transform: translateX(-3%);
    transition: transform 600ms cubic-bezier(.2, .72, .28, 1);
}

.dentexa-site .dr-dana-mega-menu.is-open .dr-dana-mega-menu__visual {
    transform: translateX(0);
}

.dentexa-site .dr-dana-mega-menu__image {
    position: absolute;
    inset: 0;
    background-image: url('/images/instagram/clinic-treatment-floor.webp');
    background-position: center;
    background-size: cover;
    filter: grayscale(1) brightness(.48) contrast(1.08);
    transform: scale(1.035);
}

.dentexa-site .dr-dana-mega-menu__visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(145deg, rgba(5, 8, 8, .4), rgba(18, 76, 79, .48));
    content: "";
}

.dentexa-site .dr-dana-mega-menu__visual-content {
    position: relative;
    z-index: 1;
    display: flex;
    width: min(74%, 560px);
    align-items: center;
    flex-direction: column;
    color: #ffffff;
    text-align: center;
}

.dentexa-site .dr-dana-mega-menu__visual .dr-dana-template-brand,
.dentexa-site .dr-dana-mega-menu__visual .dr-dana-template-brand__mark {
    width: clamp(210px, 19vw, 330px);
    min-width: clamp(210px, 19vw, 330px);
    height: clamp(210px, 19vw, 330px);
}

.dentexa-site .dr-dana-mega-menu__visual .dr-dana-template-brand__mark img {
    transform: none;
}

.dentexa-site .dr-dana-mega-menu__visual-content p {
    margin: 24px 0 9px;
    color: rgba(255, 255, 255, .74);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-mega-menu__visual-content > span {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(21px, 1.65vw, 30px);
    line-height: 1.22;
}

.dentexa-site .dr-dana-mega-menu__directory {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 0;
    grid-template-rows: auto minmax(0, 1fr) auto;
    padding: clamp(44px, 4.2vw, 80px) clamp(34px, 4vw, 76px) 30px;
    overflow-y: auto;
    background: rgba(5, 7, 7, .97);
    color: #ffffff;
    transform: translateX(3%);
    transition: transform 600ms cubic-bezier(.2, .72, .28, 1);
}

.dentexa-site .dr-dana-mega-menu.is-open .dr-dana-mega-menu__directory {
    transform: translateX(0);
}

.dentexa-site .dr-dana-mega-menu__directory::before {
    position: absolute;
    top: 50%;
    inset-inline-start: -42px;
    width: 84px;
    height: 84px;
    background: #050707;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.dentexa-site .dr-dana-mega-menu__close {
    position: absolute;
    top: 24px;
    inset-inline-end: 24px;
    z-index: 3;
    display: grid;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 50%;
    background: rgba(255, 255, 255, .06);
    color: #ffffff;
    cursor: pointer;
    place-items: center;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.dentexa-site .dr-dana-mega-menu__close:hover,
.dentexa-site .dr-dana-mega-menu__close:focus-visible {
    border-color: rgba(255, 255, 255, .76);
    background: #935B5F;
    transform: rotate(5deg);
}

.dentexa-site .dr-dana-mega-menu__close svg {
    width: 24px;
    height: 24px;
    stroke-width: 1.7;
}

.dentexa-site .dr-dana-mega-menu__heading {
    position: relative;
    z-index: 1;
    max-width: 680px;
    padding-inline-end: 66px;
    padding-bottom: clamp(24px, 2vw, 36px);
}

.dentexa-site .dr-dana-mega-menu__heading > span {
    display: block;
    margin-bottom: 8px;
    color: #b97a7e;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-mega-menu__heading h2 {
    margin: 0 0 8px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(38px, 3vw, 58px);
    font-weight: 400;
    line-height: 1;
}

.dentexa-site .dr-dana-mega-menu__heading p {
    max-width: 580px;
    margin: 0;
    color: rgba(255, 255, 255, .58);
    font-size: 14px;
    line-height: 1.55;
}

.dentexa-site .dr-dana-mega-menu__grid {
    position: relative;
    z-index: 1;
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-content: stretch;
    border-top: 1px solid rgba(255, 255, 255, .14);
    border-inline-start: 1px solid rgba(255, 255, 255, .14);
}

.dentexa-site .dr-dana-mega-menu__grid a {
    display: flex;
    min-width: 0;
    min-height: 126px;
    padding: 18px 12px;
    align-items: center;
    justify-content: center;
    border-inline-end: 1px solid rgba(255, 255, 255, .14);
    border-bottom: 1px solid rgba(255, 255, 255, .14);
    color: #ffffff;
    flex-direction: column;
    gap: 13px;
    opacity: 0;
    text-align: center;
    transform: translateY(14px);
    transition: background-color 220ms ease, color 220ms ease, opacity 420ms ease, transform 420ms ease;
}

.dentexa-site .dr-dana-mega-menu.is-open .dr-dana-mega-menu__grid a {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(130ms + var(--menu-item-index) * 18ms);
}

.dentexa-site .dr-dana-mega-menu__grid a:hover,
.dentexa-site .dr-dana-mega-menu__grid a:focus-visible {
    background: #124C4F;
    color: #ffffff;
}

.dentexa-site .dr-dana-mega-menu__grid svg {
    width: clamp(30px, 2.3vw, 43px);
    height: clamp(30px, 2.3vw, 43px);
    stroke-width: 1.35;
}

.dentexa-site .dr-dana-mega-menu__grid span {
    max-width: 130px;
    color: inherit;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.32;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-mega-menu__footer {
    position: relative;
    z-index: 1;
    display: flex;
    min-width: 0;
    padding-top: 22px;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.dentexa-site .dr-dana-mega-menu__footer a {
    display: flex;
    min-width: 0;
    align-items: center;
    color: rgba(255, 255, 255, .7);
    gap: 10px;
    font-size: 12px;
}

.dentexa-site .dr-dana-mega-menu__footer a:last-child {
    align-items: flex-end;
    flex-direction: column;
    gap: 1px;
}

.dentexa-site .dr-dana-mega-menu__footer svg {
    width: 17px;
    height: 17px;
    color: #b97a7e;
}

.dentexa-site .dr-dana-mega-menu__footer strong {
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
}

.dentexa-site .dr-dana-mega-menu__phones {
    display: flex;
    align-items: flex-end;
    gap: 22px;
}

.dentexa-site .dr-dana-mega-menu__phones a,
.dentexa-site .dr-dana-mega-menu__phones a:last-child {
    align-items: flex-end;
    flex-direction: column;
    gap: 1px;
}

@media (min-width: 1650px) {
    .dentexa-site .dr-dana-mega-menu__grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    .dentexa-site .dr-dana-mega-menu__grid a {
        min-height: 150px;
    }
}

@media (max-width: 1199px) {
    .dentexa-site .dr-dana-mega-menu {
        grid-template-columns: minmax(280px, 38%) minmax(0, 62%);
    }

    .dentexa-site .dr-dana-mega-menu__directory {
        padding-right: 28px;
        padding-left: 28px;
    }

    .dentexa-site .dr-dana-mega-menu__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .dentexa-site .dr-dana-mega-menu {
        display: block;
        overflow-x: hidden;
        overflow-y: auto;
    }

    .dentexa-site .dr-dana-mega-menu__visual {
        min-height: 250px;
    }

    .dentexa-site .dr-dana-mega-menu__image {
        background-position: center 48%;
    }

    .dentexa-site .dr-dana-mega-menu__visual .dr-dana-template-brand,
    .dentexa-site .dr-dana-mega-menu__visual .dr-dana-template-brand__mark {
        width: 150px;
        min-width: 150px;
        height: 150px;
    }

    .dentexa-site .dr-dana-mega-menu__visual-content p {
        margin-top: 8px;
    }

    .dentexa-site .dr-dana-mega-menu__visual-content > span {
        font-size: 18px;
    }

    .dentexa-site .dr-dana-mega-menu__directory {
        min-height: calc(100dvh - 250px);
        padding: 42px 20px 24px;
        overflow: visible;
    }

    .dentexa-site .dr-dana-mega-menu__directory::before {
        display: none;
    }

    .dentexa-site .dr-dana-mega-menu__close {
        position: fixed;
        top: 16px;
        inset-inline-end: 16px;
        width: 44px;
        height: 44px;
        background: rgba(5, 7, 7, .72);
        backdrop-filter: blur(15px);
        -webkit-backdrop-filter: blur(15px);
    }

    .dentexa-site .dr-dana-mega-menu__heading {
        padding-inline-end: 48px;
    }

    .dentexa-site .dr-dana-mega-menu__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dentexa-site .dr-dana-mega-menu__grid a {
        min-height: 128px;
    }
}

@media (max-width: 560px) {
    .dentexa-site .dr-dana-mega-menu__visual {
        min-height: 220px;
    }

    .dentexa-site .dr-dana-mega-menu__directory {
        min-height: calc(100dvh - 220px);
    }

    .dentexa-site .dr-dana-mega-menu__heading h2 {
        font-size: 34px;
    }

    .dentexa-site .dr-dana-mega-menu__heading p {
        font-size: 13px;
    }

    .dentexa-site .dr-dana-mega-menu__grid a {
        min-height: 118px;
        padding: 16px 8px;
    }

    .dentexa-site .dr-dana-mega-menu__grid span {
        font-size: 10px;
    }

    .dentexa-site .dr-dana-mega-menu__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
    }

    .dentexa-site .dr-dana-mega-menu__footer a:last-child {
        align-items: flex-start;
    }

    .dentexa-site .dr-dana-mega-menu__phones {
        width: 100%;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 12px 22px;
    }

    .dentexa-site .dr-dana-mega-menu__phones a,
    .dentexa-site .dr-dana-mega-menu__phones a:last-child {
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dentexa-site .dr-dana-mega-menu,
    .dentexa-site .dr-dana-mega-menu__visual,
    .dentexa-site .dr-dana-mega-menu__directory,
    .dentexa-site .dr-dana-mega-menu__grid a {
        transition: none !important;
    }
}

/* Homepage patient pathways and care guide */
.dentexa-site .dr-dana-pathways {
    position: relative;
    padding: clamp(100px, 10vw, 150px) 0;
    background: #f7f4ef;
}

.dentexa-site .dr-dana-pathways .dr-dana-home-heading {
    margin-bottom: 54px;
}

.dentexa-site .dr-dana-pathways__list {
    border-top: 1px solid rgba(18, 76, 79, 0.2);
}

.dentexa-site .dr-dana-pathways__list > a {
    display: grid;
    min-height: 142px;
    padding: 27px 4px;
    border-bottom: 1px solid rgba(18, 76, 79, 0.2);
    color: #124c4f !important;
    grid-template-columns: 72px minmax(0, 1fr) 52px;
    gap: 24px;
    align-items: center;
    text-decoration: none !important;
    transition: padding 190ms ease-out, background 190ms ease-out;
}

.dentexa-site .dr-dana-pathways__list > a:hover {
    padding-right: 24px;
    padding-left: 24px;
    background: rgba(18, 76, 79, 0.055);
}

.dentexa-site .dr-dana-pathways__list > a > span {
    color: #935b5f !important;
    font-family: Georgia, serif;
    font-size: 17px;
}

.dentexa-site .dr-dana-pathways__list strong,
.dentexa-site .dr-dana-care-guide__links strong {
    display: block;
    color: #124c4f !important;
    font-family: var(--font-abril), Georgia, serif;
    font-size: clamp(26px, 2.4vw, 36px);
    font-weight: 400;
    line-height: 1.2;
}

.dentexa-site .dr-dana-pathways__list small,
.dentexa-site .dr-dana-care-guide__links small {
    display: block;
    max-width: 760px;
    margin-top: 8px;
    color: rgba(16, 21, 21, 0.62) !important;
    font-size: 14px;
    line-height: 1.55;
}

.dentexa-site .dr-dana-pathways__list b {
    color: #935b5f;
    font-size: 25px;
    font-weight: 400;
    text-align: center;
    transition: transform 180ms ease-out;
}

.dentexa-site .dr-dana-pathways__list > a:hover b {
    transform: translate(3px, -3px);
}

.dentexa-site .dr-dana-care-guide {
    padding: clamp(100px, 10vw, 150px) 0;
    background: #f0e6e5;
}

.dentexa-site .dr-dana-visit-guide {
    background: #e7eeec;
}

.dentexa-site .dr-dana-patient-resources {
    background: #f6f0ef;
}

.dentexa-site .dr-dana-patient-resources__action {
    display: flex;
    margin-top: 34px;
    justify-content: flex-end;
}

.dentexa-site .dr-dana-care-guide__heading {
    display: grid;
    margin-bottom: 58px;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.55fr);
    gap: 40px 80px;
    align-items: end;
}

.dentexa-site .dr-dana-care-guide__heading .dr-dana-home-kicker {
    grid-column: 1 / -1;
    margin-bottom: -18px;
}

.dentexa-site .dr-dana-care-guide__heading h2 {
    max-width: 850px;
    color: #101515;
    font-family: var(--font-abril), Georgia, serif;
    font-size: clamp(46px, 5vw, 76px);
    font-weight: 400;
    line-height: 1.06;
}

.dentexa-site .dr-dana-care-guide__heading h2 em {
    color: #935b5f;
    font-family: Georgia, serif;
    font-weight: 400;
}

.dentexa-site .dr-dana-care-guide__heading > p:last-child {
    color: rgba(16, 21, 21, 0.65);
    font-size: 16px;
    line-height: 1.72;
}

.dentexa-site .dr-dana-care-guide__links {
    display: grid;
    border-top: 1px solid rgba(147, 91, 95, 0.22);
    border-left: 1px solid rgba(147, 91, 95, 0.22);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.dentexa-site .dr-dana-care-guide__links--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dentexa-site .dr-dana-care-guide__links--four > a {
    min-height: 340px;
    padding: 28px;
}

.dentexa-site .dr-dana-care-guide__links > a {
    display: flex;
    min-height: 365px;
    padding: 32px;
    border-right: 1px solid rgba(147, 91, 95, 0.22);
    border-bottom: 1px solid rgba(147, 91, 95, 0.22);
    color: #101515 !important;
    flex-direction: column;
    text-decoration: none !important;
    transition: background 190ms ease-out, transform 190ms ease-out;
}

.dentexa-site .dr-dana-care-guide__links > a:hover {
    background: rgba(255, 255, 255, 0.36);
    transform: translateY(-4px);
}

.dentexa-site .dr-dana-care-guide__links > a > span {
    color: #935b5f !important;
    font-family: Georgia, serif;
    font-size: 17px;
}

.dentexa-site .dr-dana-care-guide__links > a > div {
    margin-top: auto;
}

.dentexa-site .dr-dana-care-guide__links > a > b {
    margin-top: 24px;
    color: #124c4f;
    font-size: 24px;
    font-weight: 400;
    transition: transform 180ms ease-out;
}

.dentexa-site .dr-dana-care-guide__links > a:hover > b {
    transform: translateX(5px);
}

.dentexa-site .dr-dana-spline__heading .dr-dana-home-link {
    margin-top: 20px;
}

.dentexa-site .dr-dana-method__action {
    display: flex;
    margin-top: 42px;
    justify-content: flex-end;
}

.dentexa-site .dentexa-footer-subtitle {
    margin-top: 28px;
    margin-bottom: 14px;
}

.dentexa-site .dentexa-footer-subtitle h3 {
    font-size: 20px;
}

@media (max-width: 1199px) {
    .dentexa-site .dr-dana-care-guide__links--four {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .dentexa-site .dr-dana-care-guide__heading {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-dana-care-guide__heading .dr-dana-home-kicker {
        grid-column: auto;
        margin-bottom: -12px;
    }

    .dentexa-site .dr-dana-care-guide__links {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-dana-care-guide__links > a {
        min-height: 280px;
    }
}

@media (max-width: 600px) {
    .dentexa-site .dr-dana-pathways,
    .dentexa-site .dr-dana-care-guide {
        padding: 82px 0;
    }

    .dentexa-site .dr-dana-patient-resources__action {
        justify-content: flex-start;
    }

    .dentexa-site .dr-dana-pathways__list > a {
        min-height: 0;
        padding: 24px 2px;
        grid-template-columns: 40px minmax(0, 1fr) 26px;
        gap: 13px;
    }

    .dentexa-site .dr-dana-pathways__list > a:hover {
        padding-right: 8px;
        padding-left: 8px;
    }

    .dentexa-site .dr-dana-pathways__list strong,
    .dentexa-site .dr-dana-care-guide__links strong {
        font-size: 25px;
    }

    .dentexa-site .dr-dana-care-guide__heading h2 {
        font-size: clamp(40px, 12vw, 54px);
    }

    .dentexa-site .dr-dana-care-guide__links > a {
        min-height: 250px;
        padding: 26px;
    }

    .dentexa-site .dr-dana-method__action {
        justify-content: flex-start;
    }
}

html {
    background: var(--dr-glass-ink);
}

body {
    background: var(--dr-glass-ink) !important;
}

.dentexa-site {
    --thm-base: var(--dr-glass-teal);
    --thm-base-rgb: 18, 76, 79;
    --thm-black: var(--dr-glass-ink);
    --thm-black-rgb: 0, 0, 0;
    --thm-gray: var(--dr-glass-text);
    position: relative;
    isolation: isolate;
    background: var(--dr-glass-ink) !important;
    color: var(--dr-glass-text);
}

.dentexa-site h1,
.dentexa-site h2,
.dentexa-site h3,
.dentexa-site h4,
.dentexa-site h5,
.dentexa-site h6,
.dentexa-site p,
.dentexa-site a,
.dentexa-site button,
.dentexa-site input,
.dentexa-site select,
.dentexa-site textarea,
.dentexa-site label,
.dentexa-site span,
.dentexa-site strong,
.dentexa-site small {
    letter-spacing: 0 !important;
}

.dentexa-site h1,
.dentexa-site h2,
.dentexa-site h3,
.dentexa-site h4 {
    text-wrap: balance;
}

.dentexa-site p,
.dentexa-site li {
    text-wrap: pretty;
}

.dr-dana-glass-grid {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    opacity: 0.36;
    background-image:
        linear-gradient(rgba(147, 91, 95, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(18, 76, 79, 0.08) 1px, transparent 1px);
    background-size: 88px 88px;
}

.dentexa-site main {
    position: relative;
    z-index: 1;
    background: transparent;
}

.dentexa-site .loader-wrap {
    display: none !important;
}

.dentexa-site .auto-container,
.dentexa-site .container {
    position: relative;
    z-index: 2;
}

/* Product-demo controls are never part of the public clinic experience. */
.dentexa-site .page_direction,
.dentexa-site .switcher {
    display: none !important;
}

/* Header */
.dentexa-site .main-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    width: 100%;
}

.dentexa-site .header-top {
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(8, 18, 18, 0.92) !important;
    color: rgba(255, 255, 255, 0.78);
    backdrop-filter: blur(20px) saturate(120%);
    -webkit-backdrop-filter: blur(20px) saturate(120%);
}

.dentexa-site .header-top .auto-container,
.dentexa-site .header-top .outer-box {
    min-height: 36px;
    height: 36px;
}

.dentexa-site .header-top .auto-container {
    padding-right: clamp(30px, 3.2vw, 64px);
    padding-left: clamp(30px, 3.2vw, 64px);
}

.dentexa-site .header-top .welcome-text p,
.dentexa-site .header-top .welcome-text a,
.dentexa-site .header-contact-info ul li .text h6,
.dentexa-site .header-contact-info ul li .text h6 a {
    color: rgba(255, 255, 255, 0.82) !important;
}

.dentexa-site .header-top .welcome-text p,
.dentexa-site .header-top .welcome-text a,
.dentexa-site .header-top .header-contact-info h6,
.dentexa-site .header-top .header-contact-info h6 a {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.dentexa-site .header-top .header-contact-info ul li {
    min-height: 22px;
}

.dentexa-site .header-contact-info ul li .icon,
.dentexa-site .header-contact-info ul li .icon span::before {
    color: var(--dr-glass-aqua) !important;
}

.dentexa-site .header {
    border-top: 1px solid rgba(255, 255, 255, 0.72);
    border-bottom: 1px solid rgba(18, 76, 79, 0.14);
    background: rgba(247, 250, 249, 0.64) !important;
    box-shadow: 0 14px 36px rgba(8, 18, 18, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(24px) saturate(118%);
    -webkit-backdrop-filter: blur(24px) saturate(118%);
}

.dentexa-site .header .outer-box {
    min-height: 104px;
}

.dentexa-site .main-header .main-logo-box {
    display: flex;
    min-width: 0;
    padding-right: 0;
    align-items: center;
}

.dentexa-site .main-header .dr-dana-template-brand {
    width: clamp(142px, 8.3vw, 158px);
    min-width: clamp(142px, 8.3vw, 158px);
    height: 104px;
}

.dentexa-site .main-header .dr-dana-template-brand__mark {
    overflow: hidden;
    width: clamp(136px, 7.8vw, 150px);
    height: 104px;
}

.dentexa-site .main-header .dr-dana-template-brand__mark img {
    transform: scale(1.46) translateY(1px);
    transform-origin: center;
}

.dentexa-site .main-menu .navigation > li > a {
    color: var(--dr-glass-ink) !important;
    font-family: var(--font-dm-sans), Arial, sans-serif;
    font-size: clamp(16px, 0.95vw, 18px);
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0;
    white-space: nowrap;
}

[dir="rtl"] .dentexa-site .main-menu .navigation > li > a {
    font-family: var(--font-noto-arabic), Arial, sans-serif;
}

@media (min-width: 1200px) {
    .dentexa-site .header .auto-container {
        padding-right: clamp(30px, 3.2vw, 64px);
        padding-left: clamp(30px, 3.2vw, 64px);
    }

    .dentexa-site .header .outer-box {
        display: grid;
        min-height: 104px;
        grid-template-columns: clamp(166px, 9.5vw, 184px) minmax(0, 1fr) auto;
        column-gap: clamp(18px, 1.65vw, 32px);
        align-items: center;
    }

    .dentexa-site .header-left {
        display: contents;
    }

    .dentexa-site .header-left .main-logo-box {
        position: relative;
        grid-column: 1;
        justify-self: start;
    }

    .dentexa-site .header-left .main-logo-box::after {
        position: absolute;
        top: 26px;
        bottom: 26px;
        inset-inline-end: -17px;
        width: 1px;
        background: rgba(18, 76, 79, 0.16);
        content: "";
    }

    .dentexa-site .header-left .nav-outer {
        grid-column: 2;
        min-width: 0;
        margin-left: 0 !important;
        justify-self: center;
    }

    .dentexa-site .main-menu .navigation > li {
        margin-right: clamp(14px, 1.25vw, 24px);
    }

    .dentexa-site .main-menu .navigation > li:last-child {
        margin-right: 0;
    }

    .dentexa-site .main-menu .navigation > li > a {
        padding: 40px 0;
        letter-spacing: 0;
    }

    .dentexa-site .main-menu .navigation > li > a::before {
        top: auto;
        right: 0;
        bottom: 23px;
        left: 0;
        width: 100%;
        height: 2px;
        border-radius: 0;
        transform: scaleX(0);
        transform-origin: right center;
    }

    .dentexa-site .main-menu .navigation > li.current > a::before,
    .dentexa-site .main-menu .navigation > li:hover > a::before,
    .dentexa-site .main-menu .navigation > li:focus-within > a::before {
        transform: scaleX(1);
        transform-origin: left center;
    }

    .dentexa-site .header-right {
        position: relative;
        display: flex;
        flex: 0 0 auto;
        grid-column: 3;
        gap: 8px;
        padding: 0;
        align-items: center;
        border: 0;
        background: transparent;
        box-shadow: none;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .dentexa-site .header-right::before {
        position: absolute;
        top: 8px;
        bottom: 8px;
        inset-inline-start: -17px;
        width: 1px;
        background: rgba(18, 76, 79, 0.16);
        content: "";
    }

    .dentexa-site .header-right .header-social-link,
    .dentexa-site .header-right .phone-number-box1 {
        display: none !important;
    }

    .dentexa-site .header-right .serach-button-style1 {
        display: flex !important;
        width: 44px;
        height: 44px;
        margin: 0 !important;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(18, 76, 79, 0.14) !important;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.26);
        transition: border-color 180ms ease-out, background 180ms ease-out, transform 180ms ease-out;
    }

    .dentexa-site .header-right .serach-button-style1:hover {
        border-color: rgba(18, 76, 79, 0.38) !important;
        background: rgba(255, 255, 255, 0.72);
        transform: translateY(-1px);
    }

    .dentexa-site .header-right .serach-button-style1 button {
        display: flex;
        width: 100%;
        height: 100%;
        padding: 0;
        align-items: center;
        justify-content: center;
        color: var(--dr-glass-ink);
    }

    .dentexa-site .header-right .serach-button-style1 button svg {
        width: 20px;
        height: 20px;
        stroke-width: 1.8;
    }

    .dentexa-site .header-right_buttom {
        margin-right: 0;
    }

    .dentexa-site .header-right_buttom .btns-box a {
        display: flex;
        min-width: clamp(166px, 9.8vw, 188px);
        height: 46px;
        padding-right: 22px;
        padding-left: 22px;
        align-items: center;
        justify-content: center;
        gap: 9px;
        font-size: 13px;
        font-weight: 800;
        line-height: 1;
        text-align: center;
    }

    .dentexa-site .header-right_buttom .btns-box a .header-booking-icon,
    .dentexa-site .header-right_buttom .btns-box a .txt {
        position: relative;
        z-index: 1;
    }

    .dentexa-site .header-right_buttom .btns-box a .header-booking-icon {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
        stroke-width: 1.9;
    }

    .dentexa-site .header-right .side-content-button {
        display: flex !important;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(18, 76, 79, 0.14);
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.26);
        transition: border-color 180ms ease-out, background 180ms ease-out, transform 180ms ease-out;
    }

    .dentexa-site .header-right .side-content-button:hover {
        border-color: rgba(18, 76, 79, 0.38);
        background: rgba(255, 255, 255, 0.72);
        transform: translateY(-1px);
    }

    .dentexa-site .header-right .side-content-button a {
        display: flex;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: center;
        line-height: 1;
    }

    .dentexa-site .header-right .side-content-button a svg {
        width: 21px;
        height: 21px;
        stroke-width: 1.8;
    }
}

@media (min-width: 1200px) and (max-width: 1499px) {
    .dentexa-site .header-right {
        gap: 6px;
    }

    .dentexa-site .header-right .serach-button-style1,
    .dentexa-site .header-right .side-content-button {
        width: 42px;
        height: 42px;
    }

    .dentexa-site .header-right_buttom .btns-box a {
        min-width: 148px;
        height: 44px;
        padding-right: 16px;
        padding-left: 16px;
        font-size: 13px;
    }

    .dentexa-site .main-menu .navigation > li {
        margin-right: 13px;
    }
}

.dentexa-site .main-menu .navigation > li.current > a,
.dentexa-site .main-menu .navigation > li:hover > a,
.dentexa-site .main-menu .navigation > li:focus-within > a {
    color: var(--dr-glass-teal-dark) !important;
}

.dentexa-site .main-menu .navigation > li.current > a::before,
.dentexa-site .main-menu .navigation > li:hover > a::before {
    background: var(--dr-glass-rose) !important;
}

.dentexa-site .main-menu .navigation > li > ul,
.dentexa-site .main-menu .navigation > li > .megamenu,
.dentexa-site .template-language-switcher__menu {
    overflow: hidden;
    border: 1px solid var(--dr-glass-line);
    border-top: 1px solid var(--dr-glass-line) !important;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.93) !important;
    box-shadow: var(--dr-glass-shadow);
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
}

@media (min-width: 1200px) {
    .dentexa-site .main-menu .navigation > li > ul {
        width: 282px;
        padding: 8px;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.88) !important;
        box-shadow: 0 22px 52px rgba(8, 33, 35, 0.16);
        backdrop-filter: blur(18px) saturate(150%);
        -webkit-backdrop-filter: blur(18px) saturate(150%);
    }

    .dentexa-site .main-menu .navigation > li > ul > li {
        overflow: hidden;
        border-radius: 4px;
        transition-delay: 0ms !important;
        transition-duration: 160ms !important;
    }

    .dentexa-site .main-menu .navigation > li > ul > li + li {
        border-top: 1px solid rgba(18, 76, 79, 0.1);
    }

    .dentexa-site .main-menu .navigation > li > ul > li > a {
        min-height: 50px;
        padding: 13px 44px 13px 18px !important;
        border: 0 !important;
        background: transparent !important;
        color: var(--dr-glass-ink) !important;
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        letter-spacing: 0;
        transition: color 160ms ease, background-color 160ms ease !important;
    }

    .dentexa-site .main-menu .navigation > li > ul > li > a::before {
        content: none !important;
        display: none !important;
    }

    .dentexa-site .main-menu .navigation > li > ul > li > a::after {
        content: "\f105" !important;
        display: block !important;
        top: 50%;
        right: 17px;
        left: auto;
        color: var(--dr-glass-teal-dark) !important;
        opacity: 0.52;
        transform: translate(0, -50%) !important;
        transition: opacity 160ms ease, transform 160ms ease !important;
    }

    .dentexa-site .main-menu .navigation > li > ul > li:hover > a,
    .dentexa-site .main-menu .navigation > li > ul > li > a:focus-visible {
        padding-left: 18px !important;
        background: rgba(18, 76, 79, 0.09) !important;
        color: var(--dr-glass-teal-dark) !important;
        outline: none;
    }

    .dentexa-site .main-menu .navigation > li > ul > li:hover > a::after,
    .dentexa-site .main-menu .navigation > li > ul > li > a:focus-visible::after {
        opacity: 1;
        transform: translate(3px, -50%) !important;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu {
        width: 314px;
        padding: 8px;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu--services,
    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu--guides {
        width: 336px;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li {
        border: 0;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li + li {
        margin-top: 2px;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a {
        display: grid !important;
        min-height: 54px;
        padding: 9px 12px !important;
        border-radius: 3px;
        grid-template-columns: 30px minmax(0, 1fr) 18px;
        align-items: center;
        gap: 11px;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a::after {
        content: none !important;
        display: none !important;
    }

    .dentexa-site .dr-dana-nav-submenu__icon {
        width: 19px;
        height: 19px;
        color: var(--dr-glass-rose);
        stroke-width: 1.7;
    }

    .dentexa-site .dr-dana-nav-submenu__chevron {
        width: 17px;
        height: 17px;
        color: rgba(18, 76, 79, 0.55);
        stroke-width: 1.8;
        transition: color 160ms ease, transform 160ms ease;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li:hover > a,
    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a:focus-visible {
        padding: 9px 12px !important;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li:hover .dr-dana-nav-submenu__chevron,
    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a:focus-visible .dr-dana-nav-submenu__chevron {
        color: var(--dr-glass-teal-dark);
        transform: translateX(3px);
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a[aria-current="page"] {
        background: rgba(18, 76, 79, 0.12) !important;
        box-shadow: inset 3px 0 0 var(--dr-glass-rose);
        color: var(--dr-glass-teal-dark) !important;
    }

    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a[aria-current="page"] .dr-dana-nav-submenu__icon,
    .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a[aria-current="page"] .dr-dana-nav-submenu__chevron {
        color: var(--dr-glass-teal-dark);
    }

    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul > li > a,
    .rtl .dentexa-site .main-menu .navigation > li > ul > li > a {
        padding-right: 18px !important;
        padding-left: 44px !important;
        text-align: right;
    }

    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul > li > a::after,
    .rtl .dentexa-site .main-menu .navigation > li > ul > li > a::after {
        content: "\f104" !important;
        right: auto;
        left: 17px;
    }

    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul > li:hover > a,
    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul > li > a:focus-visible,
    .rtl .dentexa-site .main-menu .navigation > li > ul > li:hover > a,
    .rtl .dentexa-site .main-menu .navigation > li > ul > li > a:focus-visible {
        padding-right: 18px !important;
        padding-left: 44px !important;
    }

    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul > li:hover > a::after,
    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul > li > a:focus-visible::after,
    .rtl .dentexa-site .main-menu .navigation > li > ul > li:hover > a::after,
    .rtl .dentexa-site .main-menu .navigation > li > ul > li > a:focus-visible::after {
        transform: translate(-3px, -50%) !important;
    }

    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a,
    .rtl .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a,
    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li:hover > a,
    .rtl .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li:hover > a {
        padding: 9px 12px !important;
        grid-template-columns: 30px minmax(0, 1fr) 18px;
    }

    [dir="rtl"] .dentexa-site .dr-dana-nav-submenu__chevron,
    .rtl .dentexa-site .dr-dana-nav-submenu__chevron {
        transform: rotate(180deg);
    }

    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li:hover .dr-dana-nav-submenu__chevron,
    .rtl .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li:hover .dr-dana-nav-submenu__chevron {
        transform: rotate(180deg) translateX(3px);
    }

    [dir="rtl"] .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a[aria-current="page"],
    .rtl .dentexa-site .main-menu .navigation > li > ul.dr-dana-nav-submenu > li > a[aria-current="page"] {
        box-shadow: inset -3px 0 0 var(--dr-glass-rose);
    }
}

.dentexa-site .main-menu .navigation > li > .megamenu a {
    color: var(--dr-glass-ink) !important;
}

.dentexa-site .main-menu .navigation > li > .megamenu a:hover {
    background: rgba(18, 76, 79, 0.09) !important;
    color: var(--dr-glass-teal-dark) !important;
}

.dentexa-site .header-right .serach-button-style1,
.dentexa-site .header-right .side-content-button,
.dentexa-site .header-right .phone-number-box1 .icon {
    border-color: rgba(18, 76, 79, 0.16) !important;
}

.dentexa-site .header-right .serach-button-style1 button,
.dentexa-site .header-right .side-content-button a,
.dentexa-site .header-right .phone-number-box1 .icon {
    color: var(--dr-glass-ink) !important;
}

.dentexa-site .template-language-switcher {
    position: relative;
    z-index: 12;
    display: flex !important;
    margin: 0;
    align-items: center;
}

.dentexa-site .template-language-switcher summary {
    display: grid;
    width: 68px;
    height: 44px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid rgba(18, 76, 79, 0.14);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.26);
    color: var(--dr-glass-ink);
    cursor: pointer;
    list-style: none;
    grid-template-columns: 18px 1fr 12px;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    transition: border-color 180ms ease-out, background 180ms ease-out, transform 180ms ease-out;
}

.dentexa-site .template-language-switcher summary::-webkit-details-marker {
    display: none;
}

.dentexa-site .template-language-switcher summary:hover,
.dentexa-site .template-language-switcher[open] summary {
    border-color: rgba(18, 76, 79, 0.38);
    background: rgba(255, 255, 255, 0.72);
    transform: translateY(-1px);
}

.dentexa-site .template-language-switcher summary > svg:first-child {
    width: 18px;
    height: 18px;
    stroke-width: 1.8;
}

.dentexa-site .template-language-switcher__chevron {
    width: 12px;
    height: 12px;
    transition: transform 180ms ease-out;
}

.dentexa-site .template-language-switcher[open] .template-language-switcher__chevron {
    transform: rotate(180deg);
}

.dentexa-site .template-language-switcher__menu {
    top: calc(100% + 12px);
    right: 0;
    display: grid;
    width: 200px;
    padding: 8px;
    gap: 3px;
}

.dentexa-site .template-language-switcher__menu a {
    display: grid;
    min-height: 44px;
    padding: 8px 10px 8px 12px;
    border-radius: 5px;
    color: var(--dr-glass-ink) !important;
    grid-template-columns: minmax(0, 1fr) auto 16px;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background 160ms ease-out, color 160ms ease-out;
}

.dentexa-site .template-language-switcher__menu a:hover,
.dentexa-site .template-language-switcher__menu a.is-active {
    background: rgba(147, 91, 95, 0.1);
    color: var(--dr-glass-teal-dark) !important;
}

.dentexa-site .template-language-switcher__menu small {
    color: rgba(18, 76, 79, 0.56);
    font-size: 10px;
    font-weight: 800;
}

.dentexa-site .template-language-switcher__menu svg {
    width: 15px;
    height: 15px;
    color: var(--dr-glass-rose);
    opacity: 0;
}

.dentexa-site .template-language-switcher__menu a.is-active svg {
    opacity: 1;
}

[dir="rtl"] .dentexa-site .template-language-switcher__menu {
    right: auto;
    left: 0;
}

.dentexa-site .template-language-switcher--compact {
    margin-inline-start: 14px;
}

.dentexa-site .template-language-switcher--compact summary {
    width: 62px;
    height: 44px;
}

@media (min-width: 1200px) and (max-width: 1499px) {
    .dentexa-site .header-right > .template-language-switcher summary {
        width: 58px;
        height: 42px;
        padding: 0 8px;
    }
}

.dentexa-site .template-mobile-languages {
    display: none;
}

.dentexa-site .sticky-header {
    border-bottom: 1px solid rgba(18, 76, 79, 0.16);
    background: rgba(247, 250, 249, 0.78) !important;
    box-shadow: 0 14px 36px rgba(8, 18, 18, 0.1);
    backdrop-filter: blur(24px) saturate(118%);
    -webkit-backdrop-filter: blur(24px) saturate(118%);
    transition: none !important;
}

.dentexa-site .fixed-header .sticky-header {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translate3d(0, 0, 0) !important;
    animation: none !important;
    -webkit-animation: none !important;
}

.dentexa-site .sticky-header,
.dentexa-site .sticky-header .container,
.dentexa-site .sticky-header .container > .clearfix,
.dentexa-site .sticky-header .right-col {
    height: 92px !important;
    min-height: 92px !important;
}

.dentexa-site .sticky-header .container {
    width: 100%;
    max-width: none !important;
    padding-right: clamp(30px, 3.2vw, 64px);
    padding-left: clamp(30px, 3.2vw, 64px);
}

.dentexa-site .sticky-header .container > .clearfix {
    display: grid;
    grid-template-columns: clamp(166px, 9.5vw, 184px) minmax(0, 1fr) auto;
    column-gap: clamp(18px, 1.65vw, 32px);
    align-items: center;
}

.dentexa-site .sticky-header .logo {
    display: flex;
    height: 92px !important;
    padding: 0 !important;
    align-items: center;
    float: none !important;
}

.dentexa-site .sticky-header .dr-dana-template-brand {
    width: 130px;
    min-width: 130px;
    height: 90px;
    margin: 0;
}

.dentexa-site .sticky-header .dr-dana-template-brand__mark {
    width: 120px;
    height: 90px;
}

.dentexa-site .sticky-header .right-col {
    display: contents;
}

.dentexa-site .sticky-header .main-menu {
    grid-column: 2;
    min-width: 0;
    justify-self: center;
}

.dentexa-site .sticky-header .main-menu .navigation > li > a {
    padding-top: 33px;
    padding-bottom: 33px;
}

.dentexa-site .sticky-header .main-menu .navigation > li > a::before {
    bottom: 17px;
}

.dentexa-site .sticky-header-actions {
    display: flex;
    flex: 0 0 auto;
    grid-column: 3;
    gap: 8px;
    align-items: center;
}

.dentexa-site .btn-one,
.dentexa-site .theme-btn,
.dentexa-site input[type="submit"],
.dentexa-site button[type="submit"] {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.28) !important;
    border-radius: 6px !important;
    background: var(--dr-glass-teal) !important;
    color: #ffffff !important;
    box-shadow: 0 14px 30px rgba(18, 76, 79, 0.24);
    transition: transform 180ms ease-out, opacity 180ms ease-out !important;
}

.dentexa-site .btn-one:hover,
.dentexa-site .theme-btn:hover,
.dentexa-site input[type="submit"]:hover,
.dentexa-site button[type="submit"]:hover {
    transform: translateY(-2px);
}

.dentexa-site .btn-one::before,
.dentexa-site .btn-one::after {
    background: var(--dr-glass-ink) !important;
}

/* Hero and inner-page entry */
.dentexa-site .dentexa-template-page > .main-slider,
.dentexa-site .breadcrumb-area {
    position: relative;
    z-index: 1;
}

/* Keep the hero in the first paint while Owl Carousel hydrates. */
.dentexa-site .main-slider .banner-carousel.owl-carousel:not(.owl-loaded) {
    display: block;
    min-height: 810px;
}

.dentexa-site .main-slider .banner-carousel.owl-carousel:not(.owl-loaded) > .slide:not(:first-child) {
    display: none;
}

@media (min-width: 1200px) {
    .dentexa-site .main-slider.dr-dana-film-hero .banner-carousel.owl-carousel:not(.owl-loaded) {
        min-height: 100vh;
    }
}

@media (max-width: 1199px) {
    .dentexa-site .main-slider .banner-carousel.owl-carousel:not(.owl-loaded) {
        min-height: 760px;
    }
}

@media (max-width: 767px) {
    .dentexa-site .main-slider .banner-carousel.owl-carousel:not(.owl-loaded) {
        min-height: 700px;
    }
}

.dentexa-site .main-slider .slide {
    min-height: 810px;
    background-position: center;
}

.dentexa-site .main-slider .dr-dana-video-hero {
    position: absolute;
    inset: 0;
    top: 143px;
    height: auto;
    overflow: hidden;
    background-color: #050706;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    transition: none !important;
}

.dentexa-site .main-slider .dr-dana-hero-video {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
    object-fit: contain;
    object-position: center;
}

.dentexa-site .main-slider .dr-dana-hero-video--ambient {
    position: absolute;
    z-index: 0;
    top: -32px;
    right: -32px;
    bottom: -32px;
    left: -32px;
    display: none;
    width: calc(100% + 64px);
    height: calc(100% + 64px);
    object-fit: cover;
    filter: blur(24px) brightness(0.52) saturate(0.82);
    opacity: 0.92;
    transform: scale(1.04);
}

.dentexa-site .main-slider .dr-dana-video-hero--clinic .dr-dana-hero-video {
    object-position: center;
}

.dentexa-site .main-slider .dr-dana-video-hero--portrait .dr-dana-hero-video {
    object-position: center 42%;
}

@media (min-width: 1200px) {
    .dentexa-site .main-slider.dr-dana-film-hero .slide {
        min-height: 100vh;
    }

    .dentexa-site .main-slider.dr-dana-film-hero .dr-dana-video-hero {
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        aspect-ratio: auto;
    }

    .dentexa-site .main-slider.dr-dana-film-hero .dr-dana-hero-video--ambient {
        display: block;
    }
}

@media (max-width: 1199px) {
    .dentexa-site .main-slider .dr-dana-video-hero {
        top: 106px;
    }
}

.dentexa-site .main-slider .slide::before {
    position: absolute;
    inset: 0;
    z-index: 2;
    content: "";
    background: rgba(0, 0, 0, 0.42) !important;
}

.dentexa-site .main-slider .slide::after {
    position: absolute;
    inset: 0 auto 0 0;
    z-index: 2;
    width: min(800px, 58vw);
    pointer-events: none;
    content: "";
    background: rgba(18, 76, 79, 0.1);
    backdrop-filter: blur(10px) saturate(112%);
    -webkit-backdrop-filter: blur(10px) saturate(112%);
    clip-path: polygon(0 0, 88% 0, 100% 15%, 100% 85%, 88% 100%, 0 100%);
}

.dentexa-site .main-slider .slide .auto-container,
.dentexa-site .main-slider .slide .content {
    position: relative;
    z-index: 3;
}

/* The legacy slider delays every text layer for 1-2 seconds. Keep the film hero
   readable from first paint and stable while Owl changes slides. */
.dentexa-site .main-slider.dr-dana-film-hero .sub-title,
.dentexa-site .main-slider.dr-dana-film-hero .content .big-title,
.dentexa-site .main-slider.dr-dana-film-hero .content .text,
.dentexa-site .main-slider.dr-dana-film-hero .content .btns-box,
.dentexa-site .main-slider.dr-dana-film-hero .active .sub-title,
.dentexa-site .main-slider.dr-dana-film-hero .active .content .big-title,
.dentexa-site .main-slider.dr-dana-film-hero .active .content .text,
.dentexa-site .main-slider.dr-dana-film-hero .active .content .btns-box {
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: none;
}

.dentexa-site .main-slider .content h3,
.dentexa-site .main-slider .content :is(h1, h2),
.dentexa-site .main-slider .content :is(h1, h2) span,
.dentexa-site .main-slider .content ul li {
    color: #ffffff !important;
    text-shadow: 0 4px 26px rgba(0, 0, 0, 0.34);
}

.dentexa-site .main-slider .content h3 {
    color: var(--dr-glass-rose) !important;
    font-size: 18px;
    font-weight: 700;
    text-transform: none;
}

.dentexa-site .main-slider .content :is(h1, h2) {
    max-width: 760px;
    font-size: 76px;
    line-height: 1.04;
}

.dentexa-site .main-slider .content ul {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.dentexa-site .main-slider .content ul li {
    margin: 0 14px 0 0;
}

.dentexa-site .dr-dana-slider-controls button,
.dentexa-site .main-slider .owl-nav button,
.dentexa-site .main-slider .owl-dots button {
    border-color: rgba(255, 255, 255, 0.44) !important;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #ffffff !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dentexa-site .breadcrumb-area {
    min-height: 480px;
    padding-top: 205px;
    background-color: var(--dr-glass-ink) !important;
}

.dentexa-site .breadcrumb-area::before {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(3, 20, 24, 0.58) !important;
}

.dentexa-site .breadcrumb-area h1,
.dentexa-site .breadcrumb-area h2,
.dentexa-site .breadcrumb-area .breadcrumb-menu ul li,
.dentexa-site .breadcrumb-area .breadcrumb-menu ul li a {
    color: #ffffff !important;
}

.dentexa-site .breadcrumb-area .title h1 {
    font-size: 46px;
    line-height: 1.3;
    font-weight: 400;
    overflow-wrap: anywhere;
}

@media (max-width: 680px) {
    .dentexa-site .breadcrumb-area .title h1 { font-size: 34px; }
}

/* Section rhythm */
.dentexa-site .dentexa-template-page > section:not(.main-slider):not(.breadcrumb-area),
.dentexa-site .dr-dana-services-page,
.dentexa-site .dr-dana-gallery-results,
.dentexa-site .dr-dana-service-detail,
.dentexa-site .dr-dana-answers-index,
.dentexa-site .dr-dana-answer-detail {
    position: relative;
    border-top: 1px solid rgba(7, 53, 58, 0.09);
}

.dentexa-site .contact-style1-area,
.dentexa-site .certificates-area,
.dentexa-site .about-style1-area,
.dentexa-site .before-after-work-area,
.dentexa-site .blog-style1-area,
.dentexa-site .partner-area,
.dentexa-site .team-style1-area,
.dentexa-site .faq-style1-area,
.dentexa-site .contact-page-area,
.dentexa-site .service-details-area,
.dentexa-site .blog-page-area,
.dentexa-site .blog-details-area,
.dentexa-site .dr-dana-services-page,
.dentexa-site .dr-dana-gallery-results,
.dentexa-site .dr-dana-booking-page {
    background-color: rgba(237, 247, 245, 0.96) !important;
    background-image: none !important;
}

.dentexa-site .about-style1-area,
.dentexa-site .partner-area,
.dentexa-site .faq-style1-area {
    background-color: rgba(255, 255, 255, 0.94) !important;
}

.dentexa-site .callto-action-area,
.dentexa-site .slogan-area,
.dentexa-site .slogan-style2-area,
.dentexa-site .dental-practice-style1-area,
.dentexa-site .service-style1-area,
.dentexa-site .testimonials-style1-area {
    background-color: var(--dr-glass-ink-soft) !important;
}

.dentexa-site .callto-action-area::before,
.dentexa-site .slogan-area::before,
.dentexa-site .slogan-style2-area::before,
.dentexa-site .dental-practice-style1-area::before,
.dentexa-site .service-style1-area::before,
.dentexa-site .testimonials-style1-area::before {
    position: absolute;
    inset: 0;
    content: "";
    background: rgba(0, 0, 0, 0.46) !important;
    pointer-events: none;
}

.dentexa-site .callto-action-area h3,
.dentexa-site .slogan-area h2,
.dentexa-site .slogan-area h3,
.dentexa-site .slogan-style2-area h2,
.dentexa-site .slogan-style2-area h3,
.dentexa-site .dental-practice-style1-area h2,
.dentexa-site .dental-practice-style1-area h3,
.dentexa-site .dental-practice-style1-area h4,
.dentexa-site .dental-practice-style1-area p,
.dentexa-site .dental-practice-style1-area li,
.dentexa-site .service-style1-area .sec-title h2,
.dentexa-site .service-style1-area .service-style1__top-title h2,
.dentexa-site .testimonials-style1-area .sec-title h2 {
    color: #ffffff !important;
}

.dentexa-site .service-style1-area .sec-title p,
.dentexa-site .service-style1-area .service-style1__top-title p,
.dentexa-site .testimonials-style1-area .sec-title p,
.dentexa-site .testimonials-style1-area .sec-title .sub-title h4 {
    color: #ffffff !important;
}

.dentexa-site .sec-title .sub-title h4,
.dentexa-site .sec-title .sub-title p,
.dentexa-site .sec-title .sub-title span,
.dentexa-site .service-style1__top-title p {
    color: var(--dr-glass-rose) !important;
    font-weight: 700;
}

.dentexa-site .sec-title .dotted,
.dentexa-site .main-slider .content .dotted {
    background-color: var(--dr-glass-rose) !important;
}

.dentexa-site .sec-title h2,
.dentexa-site .service-style1__top-title h2 {
    color: var(--dr-glass-ink) !important;
}

/* Reusable glass surfaces */
.dentexa-site :where(
    .form-style1-content-box,
    .dr-dana-credential-card,
    .single-service-style1,
    .single-testimonials-style1,
    .single-blog-style1,
    .single-team-style1,
    .single-fact-counter,
    .dr-dana-services-toolbar,
    .dr-dana-gallery-toolbar,
    .dr-dana-gallery-case,
    .dr-dana-gallery-empty,
    .dr-dana-service-snapshot,
    .dr-dana-service-offer,
    .dr-dana-service-journey__grid article,
    .dr-dana-service-gallery-case,
    .dr-dana-service-video-grid figure,
    .dr-dana-service-feedback-list blockquote,
    .dr-dana-answer-references a,
    .contact-info-box-1,
    .contact-form-box1,
    .accordion-box .block,
    .view-all-service,
    .sidebar-contact-box,
    .sidebar-search-box,
    .sidebar-categories-box,
    .sidebar-popular-post-box
) {
    overflow: hidden;
    border: 1px solid var(--dr-glass-line) !important;
    border-radius: 8px !important;
    background: var(--dr-glass-frost) !important;
    box-shadow: var(--dr-glass-shadow) !important;
    backdrop-filter: blur(20px) saturate(135%);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
}

.dentexa-site .main-contact-form-area {
    background: rgba(232, 245, 242, 0.96) !important;
}

.dentexa-site .main-contact-form-area .contact-form,
.dentexa-site .main-contact-form-area .contact-info-box-1 {
    overflow: hidden;
    border: 1px solid var(--dr-glass-line) !important;
    border-radius: 8px !important;
    background: rgba(250, 255, 254, 0.7) !important;
    box-shadow: var(--dr-glass-shadow) !important;
    backdrop-filter: blur(20px) saturate(135%);
    -webkit-backdrop-filter: blur(20px) saturate(135%);
}

.dentexa-site .main-contact-form-area .contact-form {
    padding: 32px;
}

.dentexa-site .main-contact-form-area .contact-info-box-1 .text-box,
.dentexa-site .main-contact-form-area .contact-info-box-1 .contact-info {
    padding-right: 26px;
    padding-left: 26px;
}

.dentexa-site :where(
    .single-service-style1,
    .single-blog-style1,
    .single-team-style1,
    .dr-dana-gallery-case,
    .dr-dana-service-journey__grid article,
    .dr-dana-service-gallery-case,
    .dr-dana-service-video-grid figure,
    .dr-dana-answer-references a
) {
    transition: transform 180ms ease-out, opacity 180ms ease-out !important;
}

.dentexa-site :where(
    .single-service-style1,
    .single-blog-style1,
    .single-team-style1,
    .dr-dana-gallery-case,
    .dr-dana-service-journey__grid article,
    .dr-dana-service-gallery-case,
    .dr-dana-service-video-grid figure,
    .dr-dana-answer-references a
):hover {
    transform: translateY(-5px);
}

.dentexa-site .single-service-style1 .img-holder,
.dentexa-site .single-blog-style1 .img-holder,
.dentexa-site .single-team-style1 .img-holder,
.dentexa-site .dr-dana-gallery-case .before-after-content,
.dentexa-site .dr-dana-service-detail-hero-frame,
.dentexa-site .dr-dana-service-detail-secondary-frame {
    overflow: hidden;
    border-radius: 7px 7px 0 0;
}

.dentexa-site .single-service-style1 .img-holder,
.dentexa-site .single-service-style1 .img-holder .inner,
.dentexa-site .single-service-style1 .img-holder .inner img {
    height: 220px !important;
    min-height: 220px !important;
}

.dentexa-site .single-service-style1 .img-holder .inner img {
    object-fit: cover;
}

.dentexa-site .single-service-style1 {
    background: rgba(248, 253, 252, 0.84) !important;
}

.dentexa-site .single-service-style1 .text-holder,
.dentexa-site .single-blog-style1 .text-holder,
.dentexa-site .single-team-style1 .text-holder,
.dentexa-site .single-testimonials-style1 .text-holder {
    background: transparent !important;
}

.dentexa-site .single-service-style1 h3,
.dentexa-site .single-service-style1 h3 a,
.dentexa-site .single-blog-style1 h3,
.dentexa-site .single-blog-style1 h3 a,
.dentexa-site .single-team-style1 h3,
.dentexa-site .single-team-style1 h3 a,
.dentexa-site .single-testimonials-style1 h3,
.dentexa-site .dr-dana-gallery-case h3 {
    color: var(--dr-glass-ink) !important;
}

.dentexa-site .single-service-style1 p,
.dentexa-site .single-blog-style1 p,
.dentexa-site .single-testimonials-style1 p,
.dentexa-site .dr-dana-gallery-case p {
    color: var(--dr-glass-text) !important;
}

.dentexa-site .single-testimonials-style1 .quote-icon,
.dentexa-site .single-testimonials-style1 .icon,
.dentexa-site .single-testimonials-style1 .dr-dana-testimonial-icon {
    border: 1px solid var(--dr-glass-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.56) !important;
    color: var(--dr-glass-rose) !important;
}

.dentexa-site .dr-dana-credential-card,
.dentexa-site .dr-dana-focus-list .single-partner-logo-box {
    background: rgba(255, 255, 255, 0.5) !important;
}

.dentexa-site .contact-style1__content-box {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    background: rgba(18, 76, 79, 0.88) !important;
    box-shadow: var(--dr-glass-shadow);
    backdrop-filter: blur(18px) saturate(130%);
    -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.dentexa-site .dr-dana-focus-list {
    overflow: hidden;
    border: 1px solid var(--dr-glass-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.42);
    box-shadow: var(--dr-glass-shadow);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

/* Before and after becomes the visual centerpiece. */
.dentexa-site .before-after-work-area .before-after-content,
.dentexa-site .before-after-work-area .before-after,
.dentexa-site .dr-dana-before-after-grid,
.dentexa-site .dr-dana-gallery-case .before-after-content {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.92);
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.48) !important;
    box-shadow: 0 34px 76px rgba(0, 0, 0, 0.18) !important;
}

.dentexa-site .before-after-work-area .before-label,
.dentexa-site .before-after-work-area .after-label,
.dentexa-site .dr-dana-gallery-case [class*="absolute top-2"],
.dentexa-site .dr-dana-before-after-grid figcaption {
    border: 1px solid rgba(255, 255, 255, 0.55);
    border-radius: 6px !important;
    background: rgba(0, 0, 0, 0.68) !important;
    color: #ffffff !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.dentexa-site .before-after-work-area .handle,
.dentexa-site .before-after-work-area .twentytwenty-handle,
.dentexa-site .dr-dana-gallery-case .twentytwenty-handle {
    border-color: rgba(255, 255, 255, 0.88) !important;
    background: rgba(18, 76, 79, 0.72) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Forms, filters, booking and feedback */
.dentexa-site input:not([type="submit"]),
.dentexa-site select,
.dentexa-site textarea,
.dentexa-site .nice-select {
    border: 1px solid rgba(18, 76, 79, 0.18) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.66) !important;
    color: var(--dr-glass-ink) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.dentexa-site input:not([type="submit"]):focus,
.dentexa-site select:focus,
.dentexa-site textarea:focus,
.dentexa-site .nice-select:focus {
    border-color: var(--dr-glass-teal) !important;
    outline: 3px solid rgba(147, 91, 95, 0.18) !important;
}

.dentexa-site .dr-dana-services-filters button,
.dentexa-site .dr-dana-gallery-controls button,
.dentexa-site .dr-dana-gallery-controls select,
.dentexa-site .dr-dana-booking-page button {
    border: 1px solid rgba(18, 76, 79, 0.18) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.58) !important;
    color: var(--dr-glass-ink) !important;
    transition: transform 180ms ease-out, opacity 180ms ease-out !important;
}

.dentexa-site .dr-dana-services-filters button:hover,
.dentexa-site .dr-dana-services-filters button.is-active,
.dentexa-site .dr-dana-gallery-controls button:hover,
.dentexa-site .dr-dana-gallery-controls button.is-active,
.dentexa-site .dr-dana-booking-page button:hover:not(:disabled) {
    border-color: var(--dr-glass-teal) !important;
    background: var(--dr-glass-teal) !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.dentexa-site .dr-dana-booking-page {
    color: var(--dr-glass-text) !important;
}

.dentexa-site .dr-dana-booking-page > div > div.grid > aside > div:first-child,
.dentexa-site .dr-dana-booking-page > div > div.grid > section,
.dentexa-site .dr-dana-booking-status-card,
.dentexa-site .dr-dana-checkout-card,
.dentexa-site .dr-dana-feedback-form > div {
    border: 1px solid var(--dr-glass-line) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    box-shadow: var(--dr-glass-shadow) !important;
    backdrop-filter: blur(22px) saturate(135%);
    -webkit-backdrop-filter: blur(22px) saturate(135%);
}

.dentexa-site .dr-dana-booking-intro h1,
.dentexa-site .dr-dana-booking-page h1,
.dentexa-site .dr-dana-booking-page h2,
.dentexa-site .dr-dana-booking-page h3,
.dentexa-site .dr-dana-checkout-card h1,
.dentexa-site .dr-dana-booking-status-card h1 {
    color: var(--dr-glass-ink) !important;
}

.dentexa-site .dr-dana-booking-page .bg-white,
.dentexa-site .dr-dana-booking-page [class*="bg-[#fbfcfa]"],
.dentexa-site .dr-dana-booking-page [class*="bg-[#f8faf7]"],
.dentexa-site .dr-dana-booking-page [class*="bg-[#f5f7f4]"] {
    background: rgba(255, 255, 255, 0.55) !important;
}

/* Search, sidebar and mobile navigation */
.dentexa-site .search-popup .popup-inner,
.dentexa-site .xs-sidebar-widget,
.dentexa-site .mobile-menu .menu-box {
    border-left: 1px solid var(--dr-glass-line-dark);
    background: rgba(0, 0, 0, 0.92) !important;
    box-shadow: var(--dr-glass-shadow-dark);
    backdrop-filter: blur(26px) saturate(130%);
    -webkit-backdrop-filter: blur(26px) saturate(130%);
}

.dentexa-site .xs-sidebar-widget h4,
.dentexa-site .xs-sidebar-widget p,
.dentexa-site .xs-sidebar-widget li,
.dentexa-site .xs-sidebar-widget a,
.dentexa-site .search-popup h3,
.dentexa-site .search-popup a {
    color: #ffffff !important;
}

.dentexa-site .mobile-menu .menu-outer .navigation > li > button,
.dentexa-site .mobile-menu .menu-outer .navigation > li > a {
    border-color: rgba(255, 255, 255, 0.12) !important;
    font-family: var(--font-dm-sans), Arial, sans-serif;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: 0;
}

.dentexa-site .mobile-menu .menu-outer .navigation ul a {
    border-color: rgba(255, 255, 255, 0.12) !important;
    font-family: var(--font-dm-sans), Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0;
}

[dir="rtl"] .dentexa-site .mobile-menu .menu-outer .navigation > li > button,
[dir="rtl"] .dentexa-site .mobile-menu .menu-outer .navigation > li > a,
[dir="rtl"] .dentexa-site .mobile-menu .menu-outer .navigation ul a {
    font-family: var(--font-noto-arabic), Arial, sans-serif;
}

/* Chat follows the public material system. */
.dentexa-site .chat-widget-root > section,
.dentexa-site .chat-widget-root[class*="h-[620px]"] {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.24) !important;
    backdrop-filter: blur(24px) saturate(140%);
    -webkit-backdrop-filter: blur(24px) saturate(140%);
}

.dentexa-site .chat-widget-root > section > div:first-child,
.dentexa-site .chat-widget-root[class*="h-[620px]"] > div:first-child {
    background: rgba(18, 76, 79, 0.96) !important;
}

.dentexa-site .chat-widget-root > section > div:last-child,
.dentexa-site .chat-widget-root[class*="h-[620px]"] > div:last-child {
    background-color: rgba(255, 255, 255, 0.58) !important;
}

.dentexa-site .chat-widget-root [class*="rounded-[15px]"],
.dentexa-site .chat-widget-root .rounded-2xl,
.dentexa-site .chat-widget-root .rounded-xl {
    border-radius: 8px !important;
}

.dentexa-site .chat-widget-root > button[aria-label] {
    border: 1px solid rgba(255, 255, 255, 0.7) !important;
    background: rgba(18, 76, 79, 0.94) !important;
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.26) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* Footer stays architectural rather than becoming a row of cards. */
.dentexa-site .footer-area,
.dentexa-site .footer,
.dentexa-site .footer-bottom {
    background: var(--dr-glass-ink) !important;
}

.dentexa-site .footer {
    border-top: 1px solid var(--dr-glass-line-dark);
}

.dentexa-site .footer .footer-shape {
    opacity: 0.06;
}

.dentexa-site .footer .single-footer-widget {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    padding-left: 28px;
}

.dentexa-site .footer .row > div:first-child .single-footer-widget {
    border-left: 0;
    padding-left: 0;
}

.dentexa-site .footer .single-footer-widget h3,
.dentexa-site .footer .single-footer-widget p,
.dentexa-site .footer .single-footer-widget li,
.dentexa-site .footer .single-footer-widget a,
.dentexa-site .footer-bottom p,
.dentexa-site .footer-bottom a {
    color: rgba(255, 255, 255, 0.78) !important;
}

.dentexa-site .footer .single-footer-widget h3,
.dentexa-site .footer .single-footer-widget .title h3 {
    color: #ffffff !important;
}

.dentexa-site .footer-widget-location-box .home-page-map-outer {
    overflow: hidden;
    border: 1px solid var(--dr-glass-line-dark);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.08);
}

.dentexa-site .footer-social-link ul li a,
.dentexa-site .thm-social-link1 ul li a {
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    color: #ffffff !important;
}

.dentexa-site .scroll-top {
    right: auto !important;
    left: 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.52) !important;
    background: rgba(147, 91, 95, 0.92) !important;
    color: #ffffff !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

@media (max-width: 1199px) {
    .dentexa-site .main-header {
        position: absolute;
    }

    .dentexa-site .header .outer-box {
        min-height: 96px;
    }

    .dentexa-site .main-slider .slide {
        min-height: 760px;
    }

    .dentexa-site .main-slider .content :is(h1, h2) {
        font-size: 58px;
    }

    .dentexa-site .header-right > .template-language-switcher,
    .dentexa-site .sticky-header .template-language-switcher {
        display: none !important;
    }

    .dentexa-site .template-mobile-languages {
        display: block;
        margin: 24px 25px 8px;
        padding: 18px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.06);
    }

    .dentexa-site .template-mobile-languages > span {
        display: block;
        margin-bottom: 12px;
        color: rgba(255, 255, 255, 0.6);
        font-size: 11px;
        font-weight: 800;
        text-transform: uppercase;
    }

    .dentexa-site .template-mobile-languages > div {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    .dentexa-site .template-mobile-languages a {
        display: flex;
        min-width: 0;
        height: 42px;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: 5px;
        background: rgba(255, 255, 255, 0.04);
        color: rgba(255, 255, 255, 0.76) !important;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 800;
        text-decoration: none;
    }

    .dentexa-site .template-mobile-languages a.is-active {
        border-color: rgba(255, 255, 255, 0.72);
        background: var(--dr-glass-rose);
        color: #ffffff !important;
    }
}

@media (max-width: 767px) {
    .dr-dana-glass-grid {
        background-size: 64px 64px;
        opacity: 0.26;
    }

    .dentexa-site .header {
        background: rgba(255, 255, 255, 0.25) !important;
        backdrop-filter: blur(15px) saturate(122%);
        -webkit-backdrop-filter: blur(15px) saturate(122%);
    }

    .dentexa-site .header .outer-box {
        min-height: 104px;
    }

    .dentexa-site .main-header .dr-dana-template-brand,
    .dentexa-site .main-header .dr-dana-template-brand__mark {
        width: 100px;
        min-width: 100px;
        height: 100px;
    }

    .dentexa-site .main-slider .slide,
    .dentexa-site .dr-dana-main-slider .banner-carousel {
        min-height: 700px;
    }

    .dentexa-site .main-slider .dr-dana-video-hero--clinic .dr-dana-hero-video,
    .dentexa-site .main-slider .dr-dana-video-hero--portrait .dr-dana-hero-video {
        object-position: center;
    }

    .dentexa-site .main-slider .content :is(h1, h2) {
        max-width: 92%;
        font-size: 42px;
        line-height: 1.08;
    }

    .dentexa-site .main-slider .content h3 {
        font-size: 15px;
    }

    .dentexa-site .main-slider .slide::after {
        top: 90px;
        bottom: auto;
        width: 100%;
        height: 520px;
        background: rgba(18, 76, 79, 0.08);
        backdrop-filter: blur(8px) saturate(108%);
        -webkit-backdrop-filter: blur(8px) saturate(108%);
        clip-path: polygon(0 0, 100% 0, 100% 88%, 86% 100%, 0 100%);
    }

    .dentexa-site .main-slider .content ul {
        display: grid;
        width: min(100%, 310px);
        gap: 6px;
    }

    .dentexa-site .breadcrumb-area {
        min-height: 400px;
        padding-top: 165px;
    }

    .dentexa-site .footer .single-footer-widget,
    .dentexa-site .footer .row > div:first-child .single-footer-widget {
        border-left: 0;
        padding-left: 0;
    }

    .dentexa-site .chat-widget-root > section,
    .dentexa-site .chat-widget-root[class*="h-[620px]"] {
        max-height: calc(100dvh - 1rem) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dentexa-site .main-slider .dr-dana-hero-video {
        display: none;
    }
}

/* Homepage footer: a clean architectural finish with no fixed parallax layer. */
.dentexa-site .footer-area {
    overflow: hidden;
    background: #124C4F !important;
}

.dentexa-site .footer {
    padding-top: 88px;
    padding-bottom: 76px;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    background: #124C4F !important;
}

.dentexa-site .footer::before {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: min(34vw, 520px);
    height: 4px;
    background: #935B5F;
    content: "";
}

.dentexa-site .footer .footer-shape {
    opacity: 0.035;
}

.dentexa-site .footer-logo .dr-dana-template-brand,
.dentexa-site .footer-logo .dr-dana-template-brand__mark {
    width: 128px;
    min-width: 128px;
    height: 112px;
}

.dentexa-site .footer .single-footer-widget {
    min-height: 100%;
    border-left-color: rgba(255, 255, 255, 0.18);
}

.dentexa-site .footer .single-footer-widget .title {
    padding-bottom: 24px;
}

.dentexa-site .footer .single-footer-widget .title h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    line-height: 1.25;
}

.dentexa-site .footer .single-footer-widget p,
.dentexa-site .footer .single-footer-widget li,
.dentexa-site .footer .single-footer-widget a {
    color: rgba(255, 255, 255, 0.76) !important;
}

.dentexa-site .footer .footer-widget-links li a:hover,
.dentexa-site .footer .our-company-info li a:hover {
    color: #ffffff !important;
}

.dentexa-site .footer-widget-location-box .home-page-map-outer {
    width: min(100%, 290px);
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 6px;
    padding: 6px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(15px) saturate(118%);
    -webkit-backdrop-filter: blur(15px) saturate(118%);
}

.dentexa-site .footer-widget-location-box .map-find {
    padding: 0;
}

.dentexa-site .footer-widget-location-box .map-find a {
    display: flex;
    min-height: 62px;
    align-items: center;
    gap: 12px;
    border-radius: 4px;
    padding: 14px 16px;
    background: rgba(0, 0, 0, 0.16);
    color: #ffffff !important;
    line-height: 1.4;
}

.dentexa-site .footer-widget-location-box .map-find a:hover {
    background: #935B5F;
}

.dentexa-site .footer-widget-location-box .map-find a span::before {
    padding-right: 0;
    color: #ffffff;
    font-size: 22px;
}

.dentexa-site .footer-social-link ul li a {
    background: rgba(255, 255, 255, 0.12) !important;
}

.dentexa-site .footer-social-link ul li a::before {
    background: #935B5F;
}

.dentexa-site .footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    background: #000000 !important;
}

.dentexa-site .footer-bottom .copyright p,
.dentexa-site .footer-bottom .copyright p a {
    color: rgba(255, 255, 255, 0.72) !important;
}

@media (max-width: 767px) {
    .dentexa-site .footer {
        padding-top: 68px;
        padding-bottom: 48px;
    }

    .dentexa-site .footer::before {
        width: 42%;
    }

    .dentexa-site .footer .single-footer-widget {
        min-height: auto;
    }

    .dentexa-site .scroll-top {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dentexa-site :where(
        .single-service-style1,
        .single-blog-style1,
        .single-team-style1,
        .dr-dana-gallery-case,
        .dr-dana-service-journey__grid article,
        .dr-dana-service-gallery-case,
        .dr-dana-service-video-grid figure,
        .btn-one,
        .theme-btn
    ) {
        transform: none !important;
        transition: none !important;
    }
}

/* Dr. Dana homepage: editorial glass system. */
.dentexa-site :where(
    .dr-dana-proof,
    .dr-dana-story,
    .dr-dana-trust,
    .dr-dana-spline,
    .dr-dana-services,
    .dr-dana-international,
    .dr-dana-price-list,
    .dr-dana-home-faq,
    .dr-dana-clinic,
    .dr-dana-method,
    .dr-dana-philosophy,
    .dr-dana-journal,
    .dr-dana-final-cta
) [data-aos] {
    opacity: 1 !important;
    transform: none !important;
}

.dentexa-site .dr-dana-home-shell {
    width: min(calc(100% - 48px), 1320px);
    margin: 0 auto;
}

.dentexa-site :where(
    .dr-dana-story,
    .dr-dana-trust,
    .dr-dana-international,
    .dr-dana-price-list,
    .dr-dana-home-faq
) {
    scroll-margin-top: 112px;
}

.dentexa-site :where(
    .dr-dana-proof,
    .dr-dana-story,
    .dr-dana-trust,
    .dr-dana-spline,
    .dr-dana-services,
    .dr-dana-international,
    .dr-dana-price-list,
    .dr-dana-home-faq,
    .dr-dana-clinic,
    .dr-dana-method,
    .dr-dana-philosophy,
    .dr-dana-journal,
    .dr-dana-final-cta
) {
    position: relative;
    overflow: hidden;
    letter-spacing: 0;
}

.dentexa-site :where(
    .dr-dana-proof,
    .dr-dana-story,
    .dr-dana-spline,
    .dr-dana-services,
    .dr-dana-international,
    .dr-dana-clinic,
    .dr-dana-method,
    .dr-dana-philosophy,
    .dr-dana-journal,
    .dr-dana-final-cta
) :where(h2, h3, p, span, strong, small, a, dt, dd, li) {
    letter-spacing: 0;
}

.dentexa-site .dr-dana-home-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 22px;
    color: #935B5F;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.4;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-home-kicker::before {
    width: 34px;
    height: 2px;
    background: currentColor;
    content: "";
}

.dentexa-site :where(
    .dr-dana-story,
    .dr-dana-spline,
    .dr-dana-services,
    .dr-dana-international,
    .dr-dana-clinic,
    .dr-dana-method,
    .dr-dana-philosophy,
    .dr-dana-journal,
    .dr-dana-final-cta
) h2 {
    margin: 0;
    color: #000000;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 62px;
    font-weight: 400;
    line-height: 1.04;
}

.dentexa-site :where(
    .dr-dana-story,
    .dr-dana-spline,
    .dr-dana-services,
    .dr-dana-international,
    .dr-dana-clinic,
    .dr-dana-method,
    .dr-dana-philosophy,
    .dr-dana-journal,
    .dr-dana-final-cta
) h2 em {
    color: #935B5F;
    font-weight: 400;
}

.dentexa-site .dr-dana-home-heading {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    align-items: end;
    gap: 64px;
    margin-bottom: 64px;
}

.dentexa-site .dr-dana-home-heading > p {
    margin: 0 0 4px;
    color: rgba(0, 0, 0, 0.66);
    font-size: 17px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-home-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}

.dentexa-site .dr-dana-home-button {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 6px;
    padding: 14px 28px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    transition: background-color 220ms ease, border-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.dentexa-site .dr-dana-home-button:hover {
    transform: translateY(-3px);
}

.dentexa-site .dr-dana-home-button--dark {
    background: #124C4F;
    color: #ffffff;
}

.dentexa-site .dr-dana-home-button--dark:hover {
    border-color: #124C4F;
    background: #ffffff;
    color: #124C4F;
}

.dentexa-site .dr-dana-home-button--rose {
    background: #935B5F;
    color: #ffffff;
}

.dentexa-site .dr-dana-home-button--rose:hover {
    border-color: #ffffff;
    background: #ffffff;
    color: #935B5F;
}

.dentexa-site .dr-dana-home-button--light {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    backdrop-filter: blur(15px) saturate(122%);
    -webkit-backdrop-filter: blur(15px) saturate(122%);
}

.dentexa-site .dr-dana-home-button--light:hover {
    background: #ffffff;
    color: #124C4F;
}

.dentexa-site .dr-dana-home-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(18, 76, 79, 0.42);
    padding: 8px 0;
    color: #124C4F;
    font-size: 14px;
    font-weight: 800;
}

.dentexa-site .dr-dana-home-link span {
    font-size: 18px;
    transition: transform 220ms ease;
}

.dentexa-site .dr-dana-home-link:hover span {
    transform: translate(3px, -3px);
}

.dentexa-site .dr-dana-home-link--light {
    border-color: rgba(255, 255, 255, 0.48);
    color: #ffffff;
}

.dentexa-site .dr-dana-proof {
    z-index: 2;
    border-top: 1px solid rgba(255, 255, 255, 0.24);
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
    background: #124C4F;
    color: #ffffff;
}

.dentexa-site .dr-dana-proof__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dentexa-site .dr-dana-proof__item {
    position: relative;
    display: flex;
    min-height: 168px;
    flex-direction: column;
    justify-content: center;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding: 32px;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(15px) saturate(116%);
    -webkit-backdrop-filter: blur(15px) saturate(116%);
}

.dentexa-site .dr-dana-proof__item:last-child {
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.dentexa-site .dr-dana-proof__index {
    position: absolute;
    top: 22px;
    right: 24px;
    color: rgba(255, 255, 255, 0.52);
    font-size: 12px;
    font-weight: 800;
}

.dentexa-site .dr-dana-proof__item strong {
    margin-bottom: 8px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
}

.dentexa-site .dr-dana-proof__item > span:last-child {
    color: rgba(255, 255, 255, 0.74);
    font-size: 13px;
    line-height: 1.55;
}

.dentexa-site .dr-dana-story {
    padding: 104px 0;
    background: #ffffff;
}

.dentexa-site .dr-dana-story::before {
    position: absolute;
    inset: 0 0 auto;
    height: 36%;
    background: rgba(147, 91, 95, 0.08);
    content: "";
}

.dentexa-site .dr-dana-story__layout {
    display: grid;
    grid-template-columns: minmax(360px, 0.82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: 72px;
}

.dentexa-site .dr-dana-story__portrait {
    position: relative;
    min-height: 610px;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
}

.dentexa-site .dr-dana-story__portrait::after {
    position: absolute;
    inset: 0;
    background: rgba(18, 76, 79, 0.08);
    content: "";
    pointer-events: none;
}

.dentexa-site .dr-dana-story__portrait img {
    width: 100%;
    height: 100%;
    min-height: 610px;
    object-fit: cover;
    object-position: center top;
    transition: transform 700ms ease;
}

.dentexa-site .dr-dana-story__portrait:hover img {
    transform: scale(1.025);
}

.dentexa-site .dr-dana-story__portrait figcaption {
    position: absolute;
    z-index: 2;
    right: 22px;
    bottom: 22px;
    left: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border: 1px solid rgba(255, 255, 255, 0.54);
    border-radius: 6px;
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    backdrop-filter: blur(15px) saturate(122%);
    -webkit-backdrop-filter: blur(15px) saturate(122%);
}

.dentexa-site .dr-dana-story__portrait figcaption span {
    color: #ffffff;
    font-size: 15px;
    font-weight: 800;
}

.dentexa-site .dr-dana-story__portrait figcaption small {
    max-width: 170px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 11px;
    line-height: 1.4;
    text-align: right;
}

.dentexa-site .dr-dana-story__content {
    position: relative;
    z-index: 1;
    padding: 42px 0;
}

.dentexa-site .dr-dana-story__content > p:not(.dr-dana-home-kicker) {
    max-width: 700px;
    margin: 24px 0 0;
    color: rgba(0, 0, 0, 0.68);
    font-size: 16px;
    line-height: 1.8;
}

.dentexa-site .dr-dana-story__content .dr-dana-home-lead {
    color: #000000 !important;
    font-size: 19px !important;
}

.dentexa-site .dr-dana-story__content .dr-dana-story__principle {
    max-width: 650px;
    margin: 34px 0;
    border-left: 3px solid #935B5F;
    padding: 8px 0 8px 24px;
    color: #124C4F;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-style: italic;
    line-height: 1.45;
}

.dentexa-site .dr-dana-spline {
    padding: 118px 0 0;
    border-top: 1px solid rgba(18, 76, 79, 0.14);
    background: #ffffff;
}

.dentexa-site .dr-dana-spline::before {
    position: absolute;
    top: 0;
    right: 8%;
    width: 1px;
    height: 260px;
    background: rgba(147, 91, 95, 0.24);
    content: "";
}

.dentexa-site .dr-dana-spline__heading {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(190px, 0.32fr) minmax(0, 1fr);
    gap: 44px;
    align-items: start;
    padding-bottom: 58px;
}

.dentexa-site .dr-dana-spline__heading .dr-dana-home-kicker {
    margin-top: 12px;
}

.dentexa-site .dr-dana-spline__heading h2 {
    max-width: 900px;
    color: #124C4F;
}

.dentexa-site .dr-dana-spline__heading > div > p {
    max-width: 640px;
    margin: 26px 0 0;
    color: rgba(0, 0, 0, 0.66);
    font-size: 17px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-spline__stage {
    position: relative;
    width: 100%;
    height: clamp(560px, 68vw, 860px);
    overflow: hidden;
    border-top: 1px solid rgba(18, 76, 79, 0.18);
    background: #ffffff;
    isolation: isolate;
}

.dentexa-site .dr-dana-spline__stage spline-viewer {
    display: block;
    width: 100%;
    height: 100%;
    background: #ffffff;
}

.dentexa-site .dr-dana-spline__edge {
    position: absolute;
    z-index: 2;
    inset: 0;
    border: 14px solid rgba(255, 255, 255, 0.25);
    box-shadow: inset 0 0 80px rgba(18, 76, 79, 0.08);
    pointer-events: none;
}

.dentexa-site .dr-dana-spline--secondary {
    padding-top: 118px;
    border-top-color: rgba(255, 255, 255, 0.18);
    background: #124C4F;
    color: #ffffff;
}

.dentexa-site .dr-dana-spline--secondary::before {
    background: rgba(255, 255, 255, 0.2);
}

.dentexa-site .dr-dana-spline--secondary .dr-dana-home-kicker,
.dentexa-site .dr-dana-spline--secondary .dr-dana-spline__heading h2,
.dentexa-site .dr-dana-spline--secondary .dr-dana-spline__heading h2 em {
    color: #ffffff;
}

.dentexa-site .dr-dana-spline--secondary .dr-dana-spline__heading > div > p {
    color: rgba(255, 255, 255, 0.74);
}

.dentexa-site .dr-dana-spline--secondary .dr-dana-spline__stage {
    height: clamp(620px, 72vw, 920px);
    border-top-color: rgba(255, 255, 255, 0.24);
    background: #124C4F;
}

.dentexa-site .dr-dana-spline--secondary .dr-dana-spline__stage iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #124C4F;
}

.dentexa-site .dr-dana-spline--secondary .dr-dana-spline__edge {
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 0 110px rgba(0, 0, 0, 0.2);
}

.dentexa-site .dr-dana-services {
    padding: 120px 0;
    background: #124C4F;
    color: #ffffff;
}

.dentexa-site .dr-dana-services .dr-dana-home-kicker,
.dentexa-site .dr-dana-services h2,
.dentexa-site .dr-dana-services h2 em {
    color: #ffffff;
}

.dentexa-site .dr-dana-services .dr-dana-home-heading > p {
    color: rgba(255, 255, 255, 0.72);
}

.dentexa-site .dr-dana-services__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.dentexa-site .dr-dana-service-card {
    position: relative;
    min-height: 360px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.26);
    border-radius: 6px;
    padding: 36px;
    background: rgba(255, 255, 255, 0.11);
    backdrop-filter: blur(15px) saturate(118%);
    -webkit-backdrop-filter: blur(15px) saturate(118%);
    transition: background-color 260ms ease, border-color 260ms ease, transform 260ms ease;
}

.dentexa-site .dr-dana-service-card:hover {
    border-color: rgba(255, 255, 255, 0.58);
    background: rgba(255, 255, 255, 0.19);
    transform: translateY(-6px);
}

.dentexa-site .dr-dana-service-card__number {
    position: absolute;
    top: 24px;
    right: 26px;
    color: rgba(255, 255, 255, 0.44);
    font-size: 12px;
    font-weight: 800;
}

.dentexa-site .dr-dana-service-card__icon {
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 50%;
    margin-bottom: 46px;
    color: #ffffff;
    font-size: 28px;
}

.dentexa-site .dr-dana-service-card h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.15;
}

.dentexa-site .dr-dana-service-card p {
    margin: 0 0 30px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 15px;
    line-height: 1.7;
}

.dentexa-site .dr-dana-service-card a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.44);
    padding-bottom: 7px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.dentexa-site .dr-dana-services__footer {
    display: flex;
    justify-content: center;
    margin-top: 44px;
}

.dentexa-site .dr-dana-international {
    padding: 104px 0 96px;
    background: #935B5F;
    color: #ffffff;
}

.dentexa-site .dr-dana-international::before {
    position: absolute;
    top: 0;
    right: 9%;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.18);
    content: "";
}

.dentexa-site .dr-dana-international__intro {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(340px, 1.1fr);
    align-items: end;
    gap: 64px;
    margin-bottom: 56px;
}

.dentexa-site .dr-dana-international__intro .dr-dana-home-kicker {
    grid-column: 1 / -1;
    margin-bottom: -36px;
    color: #ffffff;
}

.dentexa-site .dr-dana-international__intro h2,
.dentexa-site .dr-dana-international__intro h2 em {
    color: #ffffff;
}

.dentexa-site .dr-dana-international__intro > p:last-child {
    max-width: 620px;
    margin: 0 0 4px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 17px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-international__media {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: start;
    padding-top: 34px;
}

.dentexa-site .dr-dana-case-card {
    position: relative;
    display: block;
    max-height: 540px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.44);
    border-radius: 6px;
    aspect-ratio: 3 / 4;
    background: rgba(0, 0, 0, 0.18);
    color: #ffffff;
    backdrop-filter: blur(15px) saturate(118%);
    -webkit-backdrop-filter: blur(15px) saturate(118%);
    transition: transform 320ms ease, border-color 320ms ease;
}

.dentexa-site .dr-dana-case-card--raised {
    margin-top: -34px;
}

.dentexa-site .dr-dana-case-card:hover {
    border-color: #ffffff;
    transform: translateY(-8px);
}

.dentexa-site .dr-dana-case-card--raised:hover {
    transform: translateY(-8px);
}

.dentexa-site .dr-dana-case-card video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 900ms ease;
}

.dentexa-site .dr-dana-case-card:hover video {
    transform: scale(1.035);
}

.dentexa-site .dr-dana-case-card__shade {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.24);
    transition: background-color 260ms ease;
}

.dentexa-site .dr-dana-case-card:hover .dr-dana-case-card__shade {
    background: rgba(18, 76, 79, 0.12);
}

.dentexa-site .dr-dana-case-card__country {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    min-width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.56);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    backdrop-filter: blur(15px) saturate(120%);
    -webkit-backdrop-filter: blur(15px) saturate(120%);
}

.dentexa-site .dr-dana-case-card__play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    width: 62px;
    height: 62px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.62);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 16px;
    transform: translate(-50%, -50%);
    backdrop-filter: blur(15px) saturate(120%);
    -webkit-backdrop-filter: blur(15px) saturate(120%);
    transition: transform 260ms ease, background-color 260ms ease;
}

.dentexa-site .dr-dana-case-card__play .fa {
    margin-left: 3px;
}

.dentexa-site .dr-dana-case-card:hover .dr-dana-case-card__play {
    background: #935B5F;
    transform: translate(-50%, -50%) scale(1.08);
}

.dentexa-site .dr-dana-case-card__caption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    display: block;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    backdrop-filter: blur(15px) saturate(124%);
    -webkit-backdrop-filter: blur(15px) saturate(124%);
}

.dentexa-site .dr-dana-case-card__caption strong,
.dentexa-site .dr-dana-case-card__caption small {
    display: block;
    color: #ffffff;
}

.dentexa-site .dr-dana-case-card__caption strong {
    margin-bottom: 5px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.25;
}

.dentexa-site .dr-dana-case-card__caption small {
    color: rgba(255, 255, 255, 0.72);
    font-size: 11px;
    line-height: 1.45;
}

.dentexa-site .dr-dana-international__journey {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 48px;
    border: 1px solid rgba(255, 255, 255, 0.38);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(15px) saturate(120%);
    -webkit-backdrop-filter: blur(15px) saturate(120%);
}

.dentexa-site .dr-dana-journey-step {
    min-height: 148px;
    border-right: 1px solid rgba(255, 255, 255, 0.22);
    padding: 24px;
}

.dentexa-site .dr-dana-journey-step:last-child {
    border-right: 0;
}

.dentexa-site .dr-dana-journey-step > span {
    display: block;
    margin-bottom: 22px;
    color: rgba(255, 255, 255, 0.46);
    font-size: 12px;
    font-weight: 800;
}

.dentexa-site .dr-dana-journey-step strong,
.dentexa-site .dr-dana-journey-step small {
    display: block;
    color: #ffffff;
}

.dentexa-site .dr-dana-journey-step strong {
    margin-bottom: 6px;
    font-size: 15px;
    font-weight: 800;
}

.dentexa-site .dr-dana-journey-step small {
    color: rgba(255, 255, 255, 0.68);
    font-size: 12px;
    line-height: 1.45;
}

.dentexa-site .dr-dana-international__actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    margin-top: 34px;
}

.dentexa-site .dr-dana-clinic {
    min-height: 790px;
    background: #124C4F;
}

.dentexa-site .dr-dana-clinic__image {
    position: absolute;
    inset: 0;
    background-image: url('/images/instagram/clinic-treatment-floor.webp');
    background-position: center 92%;
    background-size: cover;
}

.dentexa-site .dr-dana-clinic__image::after {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.24);
    content: "";
}

.dentexa-site .dr-dana-clinic__content-wrap {
    display: flex;
    min-height: 790px;
    align-items: center;
    justify-content: flex-end;
    padding-top: 80px;
    padding-bottom: 80px;
}

.dentexa-site .dr-dana-clinic__content {
    position: relative;
    z-index: 1;
    width: min(100%, 610px);
    border: 1px solid rgba(255, 255, 255, 0.54);
    border-radius: 6px;
    padding: 54px;
    background: rgba(18, 76, 79, 0.72);
    color: #ffffff;
    backdrop-filter: blur(15px) saturate(120%);
    -webkit-backdrop-filter: blur(15px) saturate(120%);
}

.dentexa-site .dr-dana-clinic__content .dr-dana-home-kicker,
.dentexa-site .dr-dana-clinic__content h2,
.dentexa-site .dr-dana-clinic__content h2 em {
    color: #ffffff;
}

.dentexa-site .dr-dana-clinic__content > p:not(.dr-dana-home-kicker) {
    margin: 26px 0 32px;
    color: rgba(255, 255, 255, 0.76);
    font-size: 16px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-clinic__content dl {
    margin: 0 0 34px;
}

.dentexa-site .dr-dana-clinic__content dl > div {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.22);
    padding: 15px 0;
}

.dentexa-site .dr-dana-clinic__content dt {
    color: rgba(255, 255, 255, 0.58);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-clinic__content dd {
    margin: 0;
    color: #ffffff;
    font-size: 13px;
    line-height: 1.5;
}

.dentexa-site .dr-dana-method {
    padding: 120px 0;
    background: #ffffff;
}

.dentexa-site .dr-dana-method::after {
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: rgba(18, 76, 79, 0.06);
    content: "";
}

.dentexa-site .dr-dana-method__layout {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
    align-items: stretch;
    gap: 54px;
}

.dentexa-site .dr-dana-method__visual {
    position: relative;
    min-height: 590px;
    margin: 0;
    overflow: hidden;
    border-radius: 6px;
}

.dentexa-site .dr-dana-method__visual img {
    width: 100%;
    height: 100%;
    min-height: 590px;
    object-fit: cover;
    object-position: center 58%;
}

.dentexa-site .dr-dana-method__visual figcaption {
    position: absolute;
    right: 18px;
    bottom: 18px;
    left: 18px;
    border: 1px solid rgba(255, 255, 255, 0.54);
    border-radius: 6px;
    padding: 17px 20px;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    backdrop-filter: blur(15px) saturate(124%);
    -webkit-backdrop-filter: blur(15px) saturate(124%);
}

.dentexa-site .dr-dana-method__steps {
    display: grid;
    gap: 14px;
}

.dentexa-site .dr-dana-method__steps article {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 24px;
    border: 1px solid rgba(18, 76, 79, 0.2);
    border-radius: 6px;
    padding: 30px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(15px) saturate(118%);
    -webkit-backdrop-filter: blur(15px) saturate(118%);
}

.dentexa-site .dr-dana-method__steps article > span {
    color: #935B5F;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
}

.dentexa-site .dr-dana-method__steps h3 {
    margin: 0 0 10px;
    color: #124C4F;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
}

.dentexa-site .dr-dana-method__steps p {
    margin: 0;
    color: rgba(0, 0, 0, 0.64);
    font-size: 14px;
    line-height: 1.7;
}

.dentexa-site .dr-dana-philosophy {
    padding: 120px 0;
    background: #124C4F;
    color: #ffffff;
}

.dentexa-site .dr-dana-philosophy .dr-dana-home-kicker,
.dentexa-site .dr-dana-philosophy h2,
.dentexa-site .dr-dana-philosophy h2 em {
    color: #ffffff;
}

.dentexa-site .dr-dana-philosophy__layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
    align-items: start;
    gap: 96px;
}

.dentexa-site .dr-dana-philosophy__heading {
    position: sticky;
    top: 160px;
}

.dentexa-site .dr-dana-philosophy__heading > p:not(.dr-dana-home-kicker) {
    margin: 28px 0 34px;
    color: rgba(255, 255, 255, 0.74);
    font-size: 16px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-philosophy__list {
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.28);
}

.dentexa-site .dr-dana-philosophy__list li {
    display: grid;
    grid-template-columns: 54px 1fr;
    gap: 26px;
    align-items: start;
    border-bottom: 1px solid rgba(255, 255, 255, 0.28);
    padding: 34px 0;
}

.dentexa-site .dr-dana-philosophy__list li span {
    color: rgba(255, 255, 255, 0.66);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
}

.dentexa-site .dr-dana-philosophy__list li p {
    margin: 0;
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    line-height: 1.45;
}

.dentexa-site .dr-dana-journal {
    padding: 120px 0;
    background: #ffffff;
    color: #000000;
}

.dentexa-site .dr-dana-journal .dr-dana-home-kicker {
    color: #935B5F;
}

.dentexa-site .dr-dana-journal h2 {
    color: #124C4F;
}

.dentexa-site .dr-dana-journal h2 em {
    color: #935B5F;
}

.dentexa-site .dr-dana-journal .dr-dana-home-link {
    border-color: rgba(18, 76, 79, 0.34);
    color: #124C4F;
}

.dentexa-site .dr-dana-journal__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.dentexa-site .dr-dana-article-card {
    display: block;
    min-width: 0;
    border: 1px solid rgba(18, 76, 79, 0.2);
    border-radius: 6px;
    padding: 18px 18px 30px;
    background: rgba(18, 76, 79, 0.06);
    color: #124C4F;
    backdrop-filter: blur(15px) saturate(116%);
    -webkit-backdrop-filter: blur(15px) saturate(116%);
    transition: background-color 260ms ease, border-color 260ms ease, transform 260ms ease;
}

.dentexa-site .dr-dana-article-card:hover {
    border-color: rgba(147, 91, 95, 0.46);
    background: rgba(147, 91, 95, 0.1);
    transform: translateY(-6px);
}

.dentexa-site .dr-dana-article-card figure {
    height: 300px;
    margin: 0 0 26px;
    overflow: hidden;
    border-radius: 4px;
}

.dentexa-site .dr-dana-article-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 700ms ease;
}

.dentexa-site .dr-dana-article-card--veneers img {
    object-position: center 34%;
}

.dentexa-site .dr-dana-article-card--implant img {
    object-position: center 64%;
}

.dentexa-site .dr-dana-article-card--international img {
    object-position: center 35%;
}

.dentexa-site .dr-dana-article-card:hover img {
    transform: scale(1.035);
}

.dentexa-site .dr-dana-article-card > span {
    display: block;
    margin-bottom: 12px;
    color: #935B5F;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.dentexa-site .dr-dana-article-card h3 {
    margin: 0 0 14px;
    color: #124C4F;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.25;
}

.dentexa-site .dr-dana-article-card p {
    margin: 0;
    color: rgba(0, 0, 0, 0.66);
    font-size: 14px;
    line-height: 1.7;
}

.dentexa-site .dr-dana-final-cta {
    min-height: 680px;
    display: flex;
    align-items: center;
    background: #124C4F;
    color: #ffffff;
}

.dentexa-site .dr-dana-final-cta__background {
    position: absolute;
    inset: 0;
    background-image: url('/images/doctor/dr-dana-barznji-official.jpg');
    background-position: center;
    background-size: cover;
}

.dentexa-site .dr-dana-final-cta__background::after {
    position: absolute;
    inset: 0;
    background: rgba(18, 76, 79, 0.78);
    content: "";
}

.dentexa-site .dr-dana-final-cta__content {
    position: relative;
    z-index: 1;
    padding-top: 100px;
    padding-bottom: 100px;
}

.dentexa-site .dr-dana-final-cta .dr-dana-home-kicker,
.dentexa-site .dr-dana-final-cta h2,
.dentexa-site .dr-dana-final-cta h2 em {
    color: #ffffff;
}

.dentexa-site .dr-dana-final-cta h2 {
    max-width: 780px;
    font-size: 78px;
}

.dentexa-site .dr-dana-final-cta__content > p:not(.dr-dana-home-kicker) {
    max-width: 640px;
    margin: 28px 0 38px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 17px;
    line-height: 1.75;
}

.dentexa-site .dr-dana-final-cta__home {
    position: absolute;
    right: 0;
    bottom: 100px;
    display: flex;
    width: 86px;
    height: 86px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.46);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.25);
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    backdrop-filter: blur(15px) saturate(122%);
    -webkit-backdrop-filter: blur(15px) saturate(122%);
}

@media (max-width: 1199px) {
    .dentexa-site :where(
        .dr-dana-story,
        .dr-dana-spline,
        .dr-dana-services,
        .dr-dana-international,
        .dr-dana-clinic,
        .dr-dana-method,
        .dr-dana-philosophy,
        .dr-dana-journal,
        .dr-dana-final-cta
    ) h2 {
        font-size: 50px;
    }

    .dentexa-site .dr-dana-final-cta h2 {
        font-size: 64px;
    }

    .dentexa-site .dr-dana-proof__item {
        padding: 26px 22px;
    }

    .dentexa-site .dr-dana-story__layout {
        gap: 54px;
    }

    .dentexa-site .dr-dana-service-card {
        padding: 30px;
    }
}

@media (max-width: 991px) {
    .dentexa-site .dr-dana-home-heading,
    .dentexa-site .dr-dana-international__intro,
    .dentexa-site .dr-dana-story__layout,
    .dentexa-site .dr-dana-spline__heading,
    .dentexa-site .dr-dana-method__layout,
    .dentexa-site .dr-dana-philosophy__layout {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .dentexa-site .dr-dana-home-heading {
        margin-bottom: 46px;
    }

    .dentexa-site .dr-dana-proof__grid,
    .dentexa-site .dr-dana-services__grid,
    .dentexa-site .dr-dana-international__journey,
    .dentexa-site .dr-dana-journal__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dentexa-site .dr-dana-proof__item:nth-child(3),
    .dentexa-site .dr-dana-proof__item:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }

    .dentexa-site .dr-dana-story__portrait,
    .dentexa-site .dr-dana-story__portrait img {
        min-height: 720px;
    }

    .dentexa-site .dr-dana-international__intro .dr-dana-home-kicker {
        grid-column: auto;
        margin-bottom: -4px;
    }

    .dentexa-site .dr-dana-international__media {
        gap: 14px;
    }

    .dentexa-site .dr-dana-journey-step:nth-child(2) {
        border-right: 0;
    }

    .dentexa-site .dr-dana-journey-step:nth-child(3),
    .dentexa-site .dr-dana-journey-step:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.22);
    }

    .dentexa-site .dr-dana-method__visual,
    .dentexa-site .dr-dana-method__visual img {
        min-height: 520px;
    }

    .dentexa-site .dr-dana-philosophy__heading {
        position: static;
    }

    .dentexa-site .dr-dana-journal__grid .dr-dana-article-card:last-child {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .dentexa-site .dr-dana-home-shell {
        width: min(calc(100% - 32px), 1320px);
    }

    .dentexa-site :where(
        .dr-dana-story,
        .dr-dana-spline,
        .dr-dana-services,
        .dr-dana-international,
        .dr-dana-method,
        .dr-dana-philosophy,
        .dr-dana-journal
    ) {
        padding-top: 66px;
        padding-bottom: 66px;
    }

    .dentexa-site :where(
        .dr-dana-story,
        .dr-dana-spline,
        .dr-dana-services,
        .dr-dana-international,
        .dr-dana-clinic,
        .dr-dana-method,
        .dr-dana-philosophy,
        .dr-dana-journal,
        .dr-dana-final-cta
    ) h2,
    .dentexa-site .dr-dana-final-cta h2 {
        font-size: 38px;
        line-height: 1.08;
    }

    .dentexa-site .dr-dana-home-kicker {
        font-size: 11px;
    }

    .dentexa-site .dr-dana-home-heading > p,
    .dentexa-site .dr-dana-international__intro > p:last-child,
    .dentexa-site .dr-dana-final-cta__content > p:not(.dr-dana-home-kicker) {
        font-size: 15px;
    }

    .dentexa-site .dr-dana-proof__grid,
    .dentexa-site .dr-dana-services__grid,
    .dentexa-site .dr-dana-journal__grid {
        grid-template-columns: 1fr;
    }

    .dentexa-site .dr-dana-proof__item {
        min-height: 134px;
        border-right: 1px solid rgba(255, 255, 255, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .dentexa-site .dr-dana-proof__item:last-child {
        border-bottom: 0;
    }

    .dentexa-site .dr-dana-story__portrait,
    .dentexa-site .dr-dana-story__portrait img {
        min-height: 0;
        aspect-ratio: 4 / 5;
    }

    .dentexa-site .dr-dana-story__portrait figcaption {
        align-items: center;
        flex-direction: row;
        gap: 12px;
        padding: 15px 16px;
    }

    .dentexa-site .dr-dana-story__portrait figcaption small {
        max-width: 132px;
        text-align: right;
    }

    .dentexa-site .dr-dana-story__content {
        padding: 0;
    }

    .dentexa-site .dr-dana-spline {
        padding-top: 82px;
        padding-bottom: 0;
    }

    .dentexa-site .dr-dana-spline__heading {
        grid-template-columns: 1fr;
        gap: 8px;
        padding-bottom: 42px;
    }

    .dentexa-site .dr-dana-spline__heading .dr-dana-home-kicker {
        margin-top: 0;
    }

    .dentexa-site .dr-dana-spline__heading > div > p {
        font-size: 15px;
    }

    .dentexa-site .dr-dana-spline__stage {
        height: min(125vw, 620px);
        min-height: 460px;
    }

    .dentexa-site .dr-dana-spline__edge {
        border-width: 7px;
    }

    .dentexa-site .dr-dana-story__content .dr-dana-home-lead {
        font-size: 17px !important;
    }

    .dentexa-site .dr-dana-story__content .dr-dana-story__principle {
        font-size: 21px;
    }

    .dentexa-site .dr-dana-service-card {
        min-height: 330px;
    }

    .dentexa-site .dr-dana-case-card,
    .dentexa-site .dr-dana-case-card--raised {
        flex: 0 0 min(80vw, 310px);
        width: min(80vw, 310px);
        max-height: none;
        margin-top: 0;
        aspect-ratio: 4 / 5;
        scroll-snap-align: center;
    }

    .dentexa-site .dr-dana-international__media {
        display: flex;
        width: auto;
        margin-right: -16px;
        margin-left: -16px;
        gap: 12px;
        overflow-x: auto;
        padding: 8px 16px 18px;
        scroll-padding-inline: 16px;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .dentexa-site .dr-dana-international__media::-webkit-scrollbar {
        display: none;
    }

    .dentexa-site .dr-dana-international__journey {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 34px;
    }

    .dentexa-site .dr-dana-journey-step {
        min-height: 138px;
        border-right: 1px solid rgba(255, 255, 255, 0.22);
        border-bottom: 0;
        padding: 18px 16px;
    }

    .dentexa-site .dr-dana-journey-step:nth-child(2),
    .dentexa-site .dr-dana-journey-step:nth-child(4) {
        border-right: 0;
    }

    .dentexa-site .dr-dana-journey-step:nth-child(3),
    .dentexa-site .dr-dana-journey-step:nth-child(4) {
        border-top: 1px solid rgba(255, 255, 255, 0.22);
    }

    .dentexa-site .dr-dana-journey-step > span {
        margin-bottom: 14px;
    }

    .dentexa-site .dr-dana-international__actions,
    .dentexa-site .dr-dana-home-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .dentexa-site .dr-dana-international__actions .dr-dana-home-link,
    .dentexa-site .dr-dana-home-actions .dr-dana-home-link {
        align-self: flex-start;
    }

    .dentexa-site .dr-dana-clinic,
    .dentexa-site .dr-dana-clinic__content-wrap {
        min-height: 760px;
    }

    .dentexa-site .dr-dana-clinic__content {
        padding: 32px 24px;
    }

    .dentexa-site .dr-dana-clinic__content dl > div {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .dentexa-site .dr-dana-method__visual,
    .dentexa-site .dr-dana-method__visual img {
        min-height: 420px;
    }

    .dentexa-site .dr-dana-method__steps article {
        grid-template-columns: 42px 1fr;
        gap: 16px;
        padding: 24px 20px;
    }

    .dentexa-site .dr-dana-method__steps h3,
    .dentexa-site .dr-dana-philosophy__list li p {
        font-size: 22px;
    }

    .dentexa-site .dr-dana-philosophy__list li {
        grid-template-columns: 40px 1fr;
        gap: 16px;
    }

    .dentexa-site .dr-dana-journal__grid .dr-dana-article-card:last-child {
        grid-column: auto;
    }

    .dentexa-site .dr-dana-article-card figure {
        height: 270px;
    }

    .dentexa-site .dr-dana-final-cta {
        min-height: 660px;
    }

    .dentexa-site .dr-dana-final-cta__content {
        padding-top: 90px;
        padding-bottom: 150px;
    }

    .dentexa-site .dr-dana-final-cta__home {
        right: 0;
        bottom: 48px;
        width: 70px;
        height: 70px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dentexa-site :where(
        .dr-dana-service-card,
        .dr-dana-case-card,
        .dr-dana-case-card video,
        .dr-dana-article-card,
        .dr-dana-article-card img,
        .dr-dana-story__portrait img,
        .dr-dana-home-button,
        .dr-dana-home-link span
    ) {
        transform: none !important;
        transition: none !important;
    }
}
