.idc-header {
    background: var(--idc-color-navy);
    color: var(--idc-color-white);
    font-family: var(--idc-font-header);
    font-weight: 600;
    position: relative;
    z-index: 50;
}

.idc-header__inner {
    align-items: stretch;
    display: flex;
    min-height: var(--idc-header-height-mobile);
    width: 100%;
}

.idc-header__logo {
    align-items: center;
    background: var(--idc-color-white);
    color: var(--idc-color-navy);
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    min-height: var(--idc-header-height-mobile);
    padding: 0.85rem;
    text-decoration: none;
    width: var(--idc-header-logo-width-mobile);
}

.idc-header__logo-image {
    display: block;
    height: auto;
    max-height: 50px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
}

.idc-header__desktop {
    display: none;
}

.idc-header__mobile-actions {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 0;
    padding: 0 0.9rem 0 0.55rem;
}

.idc-menu-toggle--mobile {
    flex: 0 0 68px;
}

.idc-hero-trust-bar {
    background: #112739;
    color: var(--idc-color-white);
    display: block;
    width: 100%;
}

.idc-hero-trust-bar__inner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    width: 100%;
}

.idc-hero-trust-bar__item {
    min-height: 118px;
}

.idc-mobile-menu,
.idc-contact-panel {
    inset: 0;
    pointer-events: none;
    position: fixed;
    visibility: hidden;
    z-index: 100;
}

.idc-mobile-menu__backdrop,
.idc-contact-panel__backdrop {
    inset: 0;
    opacity: 0;
    position: absolute;
}

.idc-mobile-menu__backdrop {
    background: rgba(255, 255, 255, 0.98);
}

.idc-contact-panel__backdrop {
    background: rgba(0, 0, 0, 0.48);
}

.idc-mobile-menu__panel,
.idc-contact-panel__panel {
    font-family: var(--idc-font-header);
    font-weight: 600;
    height: 100%;
    overflow-y: auto;
    position: relative;
}

.idc-mobile-menu__panel {
    background: var(--idc-color-white);
    box-sizing: border-box;
    color: var(--idc-color-navy);
    display: flex;
    flex-direction: column;
    gap: clamp(1rem, 2.6vh, 1.55rem);
    max-width: none;
    min-height: 100%;
    padding: max(1rem, env(safe-area-inset-top)) 1.25rem calc(5.75rem + env(safe-area-inset-bottom));
    transform: translateX(-100%);
    width: 100%;
}

.idc-contact-panel__panel {
    background: var(--idc-color-white);
    color: var(--idc-color-black);
    margin-left: auto;
    max-width: 440px;
    padding: 1.5rem;
    transform: translateX(100%);
    width: min(92vw, 440px);
}

.idc-mobile-menu__header {
    align-items: center;
    display: flex;
    justify-content: flex-end;
}

.idc-contact-panel__header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.75rem;
}

.idc-mobile-menu__header h2,
.idc-contact-panel__header h2 {
    color: var(--idc-color-navy);
    font-size: 0.86rem;
    letter-spacing: 0.18em;
    margin: 0;
    text-transform: uppercase;
}

.idc-mobile-nav {
    display: grid;
    gap: 0;
}

.idc-mobile-form,
.idc-contact-form {
    border-top: 1px solid var(--idc-color-panel-border);
    display: grid;
    gap: 0.9rem;
    padding-top: 1.5rem;
}

.idc-contact-form {
    border-top: 0;
    padding-top: 0;
}

.idc-mobile-form__field,
.idc-contact-form__field {
    display: grid;
    gap: 0.35rem;
}

body.idc-menu-open,
body.idc-contact-panel-open {
    overflow: hidden;
}

body.idc-menu-open .idc-mobile-menu {
    pointer-events: auto;
    visibility: visible;
}

body.idc-menu-open .idc-mobile-menu__backdrop {
    opacity: 1;
}

body.idc-contact-panel-open .idc-contact-panel {
    pointer-events: auto;
    visibility: visible;
}

body.idc-contact-panel-open .idc-contact-panel__backdrop {
    opacity: 1;
}

body.idc-menu-open .idc-mobile-menu__panel {
    transform: translateX(0);
}

body.idc-contact-panel-open .idc-contact-panel__panel {
    transform: translateX(0);
}

body.idc-menu-open .idc-mobile-sticky-cta {
    display: none;
}

.idc-site-main {
    max-width: none;
    overflow-x: clip;
    width: 100%;
}

.idc-master-page {
    max-width: none;
    overflow-x: clip;
    width: 100%;
}

.idc-breadcrumb-bar {
    background: #f2efec;
    border-bottom: 1px solid rgba(17, 39, 57, 0.1);
    display: block;
    overflow-x: auto;
    padding: 1.25rem 1.25rem;
    position: relative;
    width: 100%;
    z-index: 3;
    -webkit-overflow-scrolling: touch;
}

.idc-breadcrumb-bar__list {
    align-items: center;
    display: flex;
    gap: 0.7rem;
    list-style: none;
    margin: 0 auto;
    max-width: 1500px;
    min-width: max-content;
    padding: 0;
    width: 100%;
}

.idc-internal-hero {
    align-items: center;
    color: var(--idc-color-white);
    display: flex;
    justify-content: center;
    min-height: 70vh;
    overflow: hidden;
    padding: 5rem 1.25rem 7.25rem;
    position: relative;
    text-align: center;
    width: 100%;
}

.idc-internal-hero__media {
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center center;
    position: absolute;
    width: 100%;
    z-index: 0;
}

.idc-internal-hero__media--desktop {
    background-image: url("../images/hero-banner-internal.webp");
    background-position: center center;
    background-size: cover;
    display: none;
}

.idc-internal-hero__media--mobile {
    background-image: url("../images/hero-banner-internal-mob.webp");
    background-position: center center;
    background-size: cover;
    display: block;
}

.idc-internal-hero__overlay {
    background:
        linear-gradient(
            180deg,
            rgba(17, 39, 57, 0.82) 0%,
            rgba(17, 39, 57, 0.62) 50%,
            rgba(17, 39, 57, 0.78) 100%
        );
    inset: 0;
    position: absolute;
    z-index: 1;
}

.idc-internal-hero__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 760px;
    position: relative;
    width: 100%;
    z-index: 2;
}

.idc-internal-hero__actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 2rem;
}

.idc-internal-hero__social-panel {
    align-items: center;
    bottom: 1.9rem;
    display: flex;
    gap: clamp(1.8rem, 7vw, 3.6rem);
    justify-content: center;
    left: 50%;
    min-height: 48px;
    position: absolute;
    transform: translateX(-50%);
    width: min(60vw, 172px);
    z-index: 2;
}

.idc-hero {
    align-items: center;
    color: var(--idc-color-white);
    display: flex;
    justify-content: center;
    margin: 0;
    min-height: calc(100svh - var(--idc-header-height-mobile));
    overflow: hidden;
    position: relative;
    text-align: center;
    width: 100%;
}

.idc-hero__media {
    background-image: url("../images/hero-banner-mobile.webp");
    background-position: center top;
    background-size: cover;
    filter: blur(2px);
    inset: 0;
    opacity: 0.9;
    position: absolute;
    transform: scale(1.045);
    transform-origin: center;
    z-index: 0;
}

.idc-hero__overlay {
    background:
        linear-gradient(
            180deg,
            rgba(17, 39, 57, 0.48) 0%,
            rgba(17, 39, 57, 0.58) 48%,
            rgba(17, 39, 57, 0.76) 100%
        );
    inset: 0;
    opacity: 1;
    position: absolute;
    z-index: 1;
}

.idc-hero__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 420px;
    padding: clamp(2.5rem, 8vh, 4.5rem) 1.25rem;
    position: relative;
    width: 100%;
    z-index: 2;
}

.idc-hero__actions {
    display: flex;
    justify-content: center;
    margin-top: 1.45rem;
}

.idc-treatment-section {
    background: var(--idc-color-white);
    display: block;
    padding: clamp(3.5rem, 12vw, 4.75rem) 1.25rem;
}

.idc-treatment-section__inner {
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.idc-treatment-grid {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: 1fr;
}

.idc-before-after-section {
    background: var(--idc-color-navy);
    color: var(--idc-color-white);
    display: block;
    padding: clamp(4.5rem, 12vw, 6rem) 1.25rem;
}

.idc-before-after-section__inner {
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.idc-before-after-section__grid {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: 1fr;
    margin-top: clamp(2.5rem, 8vw, 3.25rem);
}

.idc-editorial-section {
    background: var(--idc-color-white);
    display: block;
    padding: clamp(3.5rem, 12vw, 4.75rem) 1.25rem;
}

.idc-editorial-section__inner {
    display: flex;
    flex-direction: column;
    gap: 2.35rem;
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.idc-editorial-section__content {
    order: 1;
}

.idc-editorial-section__media {
    max-width: 460px;
    order: 2;
    position: relative;
    width: 100%;
}

.idc-editorial-section__media::before {
    background: rgba(202, 183, 148, 0.34);
    border-radius: 999px 999px 8px 8px;
    content: "";
    inset: 5% 4% -4%;
    position: absolute;
    z-index: 0;
}

.idc-editorial-section__image {
    aspect-ratio: 0.78;
    background: rgba(17, 39, 57, 0.06);
    border-radius: 999px 999px 8px 8px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.idc-editorial-section__image img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.idc-clinics-editorial-section .idc-editorial-section__image {
    aspect-ratio: 1;
    border-radius: 0;
    max-width: 1200px;
    width: 100%;
}

.idc-clinics-editorial-section .idc-editorial-section__media::before {
    content: none;
}

.idc-clinics-editorial-section .idc-editorial-section__image img {
    object-fit: cover;
    object-position: center center;
}

.idc-booking-cta-section {
    background: var(--idc-color-white);
    display: block;
    padding: clamp(3.5rem, 12vw, 4.75rem) 1.25rem;
}

.idc-booking-cta-section__inner {
    margin: 0 auto;
    max-width: 460px;
    min-height: 435px;
    position: relative;
    width: 100%;
}

.idc-booking-cta-section__media {
    height: 435px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.idc-booking-cta-section__media img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.idc-booking-cta-panel {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.55rem;
    justify-content: center;
    left: 50%;
    min-height: 300px;
    padding: 2.4rem 1.5rem;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 2.5rem);
    z-index: 2;
}

.idc-team-section {
    background: var(--idc-color-white);
    display: block;
    padding: clamp(3.5rem, 12vw, 4.75rem) 1.25rem;
}

.idc-team-section__inner {
    display: grid;
    gap: 2.25rem;
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.idc-team-section__columns {
    display: grid;
    gap: 1.7rem 1.25rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.idc-team-section__column {
    display: contents;
}

.idc-clinics-intro-section {
    background: var(--idc-color-white);
    display: block;
    margin-bottom: calc(-1 * clamp(3.5rem, 12vw, 4.75rem));
    padding: clamp(3.5rem, 12vw, 4.75rem) 1.25rem 0;
}

.idc-clinics-intro-section__inner {
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.idc-care-guide-section {
    background: #112739;
    color: var(--idc-color-white);
    display: block;
}

.idc-care-guide-section__desktop {
    display: none;
}

.idc-care-guide-section__mobile {
    display: grid;
    gap: 2.4rem;
    justify-items: center;
    padding: clamp(3.75rem, 12vw, 5.5rem) 1.25rem;
}

.idc-care-guide-section__mobile-row {
    width: min(100%, 460px);
}

.idc-selector-section {
    background: var(--idc-color-white);
    display: block;
    padding: clamp(4rem, 12vw, 5.75rem) 1.25rem;
    width: 100%;
}

.idc-contact-page-section {
    background: var(--idc-color-white);
    display: block;
    padding: clamp(4rem, 12vw, 5.75rem) 1.25rem;
    width: 100%;
}

.idc-contact-page-section__inner {
    display: grid;
    gap: clamp(2.75rem, 8vw, 4rem);
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.idc-selector-section__inner {
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.idc-selector-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto clamp(3.75rem, 10vw, 5rem);
    overflow: hidden;
    width: 100%;
}

.idc-selector-panels {
    margin: 0 auto;
    width: 100%;
}

.idc-selector-panel[hidden] {
    display: none;
}

.idc-selector-panel__intro {
    margin: 0 auto clamp(3rem, 9vw, 4rem);
    text-align: center;
}

.idc-selector-editorial {
    display: flex;
    flex-direction: column;
    gap: 2.35rem;
    margin: 0 auto;
    width: 100%;
}

.idc-selector-editorial .idc-editorial-section__content {
    order: 1;
}

.idc-selector-editorial .idc-editorial-section__media {
    order: 2;
}

.idc-footer-cta-bar {
    background: #fbfaf8;
    border-left: 1px solid rgba(17, 39, 57, 0.22);
    border-right: 1px solid rgba(17, 39, 57, 0.22);
    border-top: 1px solid rgba(17, 39, 57, 0.22);
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
}

.idc-footer-cta-bar__item {
    min-height: 108px;
}

.idc-footer-cta-bar__item + .idc-footer-cta-bar__item {
    border-top: 1px solid rgba(17, 39, 57, 0.22);
}

.idc-site-footer {
    background: #112739;
    color: var(--idc-color-white);
    display: block;
    padding: clamp(4rem, 12vw, 5.5rem) 1.25rem;
    width: 100%;
}

.idc-site-footer__inner {
    display: grid;
    gap: 2.75rem;
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.site-info {
    background: #02101D;
    color: var(--idc-color-white);
    text-align: center;
}

.inside-site-info {
    justify-content: center;
    text-align: center;
}

.idc-floating-cta-tabs {
    display: none;
}

.idc-mobile-sticky-cta {
    background: #02101D;
    border-top: 1px solid var(--idc-color-bronze);
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    left: 0;
    min-height: calc(68px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom);
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 120;
}

body.home,
body.page-template-page-master-template,
body.page-template-page-master-template-php,
body.page-template-page-contact,
body.page-template-page-contact-php,
body.page-template-page-dental-sedation,
body.page-template-page-dental-sedation-php,
body.page-template-page-internal-master,
body.page-template-page-internal-master-php,
body.page-template-page-dental-implants,
body.page-template-page-dental-implants-php,
body.page-template-page-same-day-teeth,
body.page-template-page-same-day-teeth-php,
body.page-template-page-dental-sedation-new,
body.page-template-page-dental-sedation-new-php {
    padding-bottom: calc(68px + env(safe-area-inset-bottom));
}

@media (min-width: 1024px) {
    body.home #page,
    body.home .site-content,
    body.page-template-page-master-template #page,
    body.page-template-page-master-template .site-content,
    body.page-template-page-master-template-php #page,
    body.page-template-page-master-template-php .site-content,
    body.page-template-page-contact #page,
    body.page-template-page-contact .site-content,
    body.page-template-page-contact-php #page,
    body.page-template-page-contact-php .site-content,
    body.page-template-page-dental-sedation #page,
    body.page-template-page-dental-sedation .site-content,
    body.page-template-page-dental-sedation-php #page,
    body.page-template-page-dental-sedation-php .site-content,
    body.page-template-page-internal-master #page,
    body.page-template-page-internal-master .site-content,
    body.page-template-page-internal-master-php #page,
    body.page-template-page-internal-master-php .site-content,
    body.page-template-page-dental-implants #page,
    body.page-template-page-dental-implants .site-content,
    body.page-template-page-dental-implants-php #page,
    body.page-template-page-dental-implants-php .site-content,
    body.page-template-page-same-day-teeth #page,
    body.page-template-page-same-day-teeth .site-content,
    body.page-template-page-same-day-teeth-php #page,
    body.page-template-page-same-day-teeth-php .site-content,
    body.page-template-page-dental-sedation-new #page,
    body.page-template-page-dental-sedation-new .site-content,
    body.page-template-page-dental-sedation-new-php #page,
    body.page-template-page-dental-sedation-new-php .site-content,
    body.page-template-page-video-landing-page #page,
    body.page-template-page-video-landing-page .site-content,
    body.page-template-page-video-landing-page-php #page,
    body.page-template-page-video-landing-page-php .site-content {
        max-width: none;
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    body.home .site-content,
    body.page-template-page-master-template .site-content,
    body.page-template-page-master-template-php .site-content,
    body.page-template-page-contact .site-content,
    body.page-template-page-contact-php .site-content,
    body.page-template-page-dental-sedation .site-content,
    body.page-template-page-dental-sedation-php .site-content,
    body.page-template-page-internal-master .site-content,
    body.page-template-page-internal-master-php .site-content,
    body.page-template-page-dental-implants .site-content,
    body.page-template-page-dental-implants-php .site-content,
    body.page-template-page-same-day-teeth .site-content,
    body.page-template-page-same-day-teeth-php .site-content,
    body.page-template-page-dental-sedation-new .site-content,
    body.page-template-page-dental-sedation-new-php .site-content,
    body.page-template-page-video-landing-page .site-content,
    body.page-template-page-video-landing-page-php .site-content {
        margin-left: 0;
        margin-right: 0;
    }

    .idc-breadcrumb-bar {
        padding: 1.5rem clamp(2rem, 4vw, 4rem);
    }

    .idc-internal-hero {
        min-height: 50vh;
        padding: 5rem clamp(2rem, 4vw, 4rem) 7.9rem;
    }

    .idc-internal-hero__media--desktop {
        display: block;
    }

    .idc-internal-hero__media--mobile {
        display: none;
    }

    .idc-internal-hero__content {
        max-width: 920px;
    }

    .idc-internal-hero__actions {
        gap: 1.5rem;
        margin-top: 2.35rem;
    }

    .idc-internal-hero__social-panel {
        bottom: 1.35rem;
        min-height: 128px;
        width: min(90%, 1500px);
    }

    .idc-site-main,
    .idc-master-page {
        margin-top: -84px;
    }

    .idc-hero {
        align-items: center;
        height: 80vh;
        min-height: 620px;
    }

    .idc-hero__media {
        background-image: url("../images/hero-banner.webp");
        background-position: center;
        filter: blur(3px);
        opacity: 0.88;
        transform: scale(1.08);
    }

    .idc-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(17, 39, 57, 0.58) 0%,
                rgba(17, 39, 57, 0.42) 48%,
                rgba(17, 39, 57, 0.68) 100%
            );
        inset: 0;
        opacity: 1;
    }

    .idc-hero__content {
        max-width: 980px;
        padding: 0 clamp(1.5rem, 4vw, 4rem);
    }

    .idc-hero__actions {
        margin-top: 2rem;
    }

    .idc-treatment-section {
        padding: clamp(5rem, 8vw, 7.5rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-treatment-section__inner {
        margin: 0 auto;
        max-width: 1400px;
        width: 100%;
    }

    .idc-treatment-grid {
        display: grid;
        gap: clamp(1.5rem, 2vw, 2.25rem);
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .idc-before-after-section {
        padding: clamp(5.5rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-before-after-section__inner {
        max-width: 1400px;
    }

    .idc-before-after-section__grid {
        gap: clamp(1.5rem, 2vw, 2.25rem);
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: clamp(3rem, 5vw, 4.5rem);
    }

    .idc-editorial-section {
        background: var(--idc-color-white);
        display: block;
        padding: clamp(5.5rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-editorial-section__inner {
        align-items: center;
        display: grid;
        gap: clamp(4rem, 6vw, 6.75rem);
        grid-template-columns: minmax(0, 0.94fr) minmax(0, 1fr);
        margin: 0 auto;
        max-width: 1400px;
        width: 100%;
    }

    .idc-editorial-section__media {
        justify-self: start;
        max-width: 620px;
        order: initial;
        position: relative;
        width: 100%;
    }

    .idc-editorial-section--reverse .idc-editorial-section__media {
        justify-self: end;
    }

    .idc-editorial-section__media::before {
        background: rgba(202, 183, 148, 0.34);
        border-radius: 999px 999px 8px 8px;
        content: "";
        inset: 6% -5% -5% 9%;
        position: absolute;
        z-index: 0;
    }

    .idc-editorial-section--reverse .idc-editorial-section__media::before {
        inset: 6% 9% -5% -5%;
    }

    .idc-editorial-section__image {
        aspect-ratio: 0.78;
        background: rgba(17, 39, 57, 0.06);
        border-radius: 999px 999px 8px 8px;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    .idc-editorial-section__image img {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .idc-editorial-section__content {
        align-self: center;
        max-width: 620px;
        order: initial;
    }

    .idc-clinics-editorial-section .idc-editorial-section__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .idc-clinics-editorial-section .idc-editorial-section__media {
        justify-self: stretch;
        max-width: none;
    }

    .idc-booking-cta-section {
        background: var(--idc-color-white);
        display: block;
        padding: clamp(5rem, 8vw, 7.5rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-booking-cta-section__inner {
        margin: 0 auto;
        max-width: 1600px;
        min-height: clamp(500px, 34vw, 600px);
        position: relative;
        width: 100%;
    }

    .idc-booking-cta-section__media {
        height: clamp(500px, 34vw, 600px);
        overflow: hidden;
        position: relative;
        width: 100%;
    }

    .idc-booking-cta-section__media img {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }

    .idc-booking-cta-panel {
        align-items: center;
        display: grid;
        gap: clamp(2rem, 4vw, 4rem);
        grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr) minmax(180px, 0.72fr);
        left: 50%;
        max-width: 1400px;
        min-height: 250px;
        padding: clamp(3rem, 5vw, 4.75rem) clamp(3rem, 6vw, 6rem);
        position: absolute;
        top: 50%;
        transform: translate(-50%, -50%);
        width: min(88%, 1400px);
        z-index: 2;
    }

    .idc-team-section {
        padding: clamp(5.5rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-team-section__inner {
        align-items: start;
        display: grid;
        gap: clamp(1.5rem, 2vw, 2.25rem);
        grid-template-columns: minmax(220px, 0.7fr) repeat(3, minmax(0, 1fr));
        max-width: 1500px;
    }

    .idc-team-section__columns {
        display: grid;
        gap: clamp(1.5rem, 2vw, 2.25rem);
        grid-column: 2 / 5;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .idc-team-section__column {
        display: grid;
        gap: clamp(1.5rem, 2vw, 2.25rem);
    }

    .idc-clinics-intro-section {
        margin-bottom: calc(-1 * clamp(5.5rem, 8vw, 8rem));
        padding: clamp(5.5rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem) 0;
    }

    .idc-clinics-intro-section__inner {
        max-width: 1500px;
    }

    .idc-care-guide-section__desktop {
        display: block;
        padding: clamp(5.75rem, 8vw, 8.25rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-care-guide-section__inner {
        align-items: center;
        display: grid;
        gap: clamp(3rem, 5vw, 5.5rem);
        grid-template-columns: minmax(0, 3fr) minmax(280px, 1fr);
        margin: 0 auto;
        max-width: 1500px;
        width: 100%;
    }

    .idc-care-guide-section__mobile {
        display: none;
    }

    .idc-selector-section {
        padding: clamp(5.5rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-contact-page-section {
        padding: clamp(5.5rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-contact-page-section__inner {
        align-items: start;
        gap: clamp(3rem, 5vw, 5.5rem);
        grid-template-columns: minmax(0, 1.05fr) minmax(380px, 0.95fr);
        max-width: 1400px;
    }

    .idc-selector-section__inner {
        max-width: 1400px;
    }

    .idc-selector-tabs {
        max-width: 760px;
    }

    .idc-selector-panel__intro {
        max-width: 760px;
    }

    .idc-selector-editorial {
        align-items: center;
        display: grid;
        gap: clamp(4rem, 6vw, 6.75rem);
        grid-template-columns: minmax(0, 0.94fr) minmax(0, 1fr);
        max-width: 1400px;
    }

    .idc-selector-editorial .idc-editorial-section__content,
    .idc-selector-editorial .idc-editorial-section__media {
        order: initial;
    }

    .idc-selector-editorial .idc-editorial-section__media {
        max-width: 620px;
    }

    .idc-footer-cta-bar {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .idc-footer-cta-bar__item {
        min-height: 220px;
    }

    .idc-footer-cta-bar__item + .idc-footer-cta-bar__item {
        border-left: 1px solid rgba(17, 39, 57, 0.22);
        border-top: 0;
    }

    .idc-site-footer {
        padding: clamp(5.5rem, 8vw, 8rem) clamp(2rem, 4vw, 4rem);
    }

    .idc-site-footer__inner {
        align-items: stretch;
        gap: clamp(3.5rem, 5vw, 5rem) clamp(2.5rem, 4vw, 5rem);
        grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(340px, 1.1fr);
        max-width: 1500px;
    }

    .idc-site-footer__header {
        grid-column: 1 / -1;
    }

    .idc-site-footer__column--meta {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        text-align: right;
    }

    .idc-floating-cta-tabs {
        display: grid;
        gap: 12px;
        position: fixed;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        z-index: 90;
    }

    .idc-mobile-sticky-cta {
        display: none;
    }

    body.home,
    body.page-template-page-master-template,
    body.page-template-page-master-template-php,
    body.page-template-page-contact,
    body.page-template-page-contact-php,
    body.page-template-page-dental-sedation,
    body.page-template-page-dental-sedation-php,
    body.page-template-page-internal-master,
    body.page-template-page-internal-master-php,
    body.page-template-page-dental-implants,
    body.page-template-page-dental-implants-php,
    body.page-template-page-same-day-teeth,
    body.page-template-page-same-day-teeth-php,
    body.page-template-page-dental-sedation-new,
    body.page-template-page-dental-sedation-new-php {
        padding-bottom: 0;
    }

}

@media (min-width: 1024px) {
    body [id] {
        scroll-margin-top: 148px;
    }

    body.admin-bar [id] {
        scroll-margin-top: 180px;
    }

    .idc-header {
        background: var(--idc-color-navy);
        position: sticky;
        top: 0;
        z-index: 200;
    }

    body.admin-bar .idc-header {
        top: 32px;
    }

    .idc-contact-panel {
        z-index: 300;
    }

    .idc-header__inner {
        min-height: 132px;
    }

    .idc-header__logo {
        min-height: 132px;
        padding: 1.5rem;
        width: var(--idc-header-logo-width);
    }

    .idc-header__logo-image {
        max-height: 78px;
    }

    .idc-header__desktop {
        background: transparent;
        display: grid;
        flex: 1 1 auto;
        grid-template-rows: 48px 1fr;
        min-width: 0;
    }

    .idc-header__top,
    .idc-header__bottom {
        align-items: center;
        display: flex;
        min-width: 0;
        padding-left: clamp(1.25rem, 3vw, 3rem);
        padding-right: clamp(1.25rem, 3vw, 3rem);
    }

    .idc-header__top {
        background: var(--idc-color-navy);
        border-bottom: 1px solid var(--idc-color-border-light);
        gap: clamp(1rem, 2.4vw, 2.5rem);
        flex-wrap: nowrap;
        justify-content: center;
    }

    .idc-header__bottom {
        background: rgba(17, 39, 57, 0.6);
        gap: 1.5rem;
        justify-content: space-between;
        position: relative;
    }

    .idc-header__bottom-right {
        align-items: center;
        display: flex;
        flex: 0 0 auto;
        gap: clamp(0.8rem, 1.5vw, 1.35rem);
    }

    .idc-nav {
        align-items: center;
        display: flex;
        min-width: 0;
    }

    .idc-nav__item {
        display: inline-flex;
    }

    .idc-nav__item--mega {
        position: static;
    }

    .idc-mega-menu {
        left: clamp(1.25rem, 3vw, 3rem);
        opacity: 0;
        padding: clamp(2rem, 3vw, 3rem);
        pointer-events: none;
        position: absolute;
        right: clamp(1.25rem, 3vw, 3rem);
        top: calc(100% + 1px);
        transform: translateY(10px);
        visibility: hidden;
        z-index: 80;
    }

    .idc-nav__item--mega.is-open .idc-mega-menu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }

    .idc-mega-menu__inner {
        display: grid;
        gap: clamp(2rem, 4vw, 4rem);
        grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
        margin: 0 auto;
        max-width: 1340px;
    }

    .idc-mega-menu__groups {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .idc-nav--primary {
        gap: clamp(0.85rem, 1.45vw, 1.65rem);
    }

    .idc-nav--secondary {
        gap: clamp(0.8rem, 1.3vw, 1.45rem);
    }

    .idc-header__mobile-actions,
    .idc-mobile-menu {
        display: none;
    }

    .idc-internal-hero__actions {
        margin-bottom: 30px;
    }

    .idc-hero-trust-bar__inner {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .idc-hero-trust-bar__item {
        min-height: 128px;
    }
}

@media (max-width: 374px) {
    .idc-hero-trust-bar__inner {
        grid-template-columns: 1fr;
    }

    .idc-header__mobile-actions {
        padding: 0 0.7rem 0 0.35rem;
    }

    .idc-menu-toggle--mobile {
        flex-basis: 62px;
    }
}
