.idc-premium-implants {
    --implant-navy: #112739;
    --implant-navy-deep: #0b1d2b;
    --implant-ivory: #f5f1ea;
    --implant-white: #fff;
    --implant-gold: #cab794;
    --implant-muted: rgba(17, 39, 57, .72);
    color: var(--implant-navy);
    font-family: var(--idc-font-header, "Avenir Next", "Helvetica Neue", sans-serif);
    overflow: hidden;
}

.idc-premium-implants.idc-motion-ready [data-idc-reveal] {
    opacity: 0;
    transform: translate3d(0, 7px, 0);
    transition: opacity .82s cubic-bezier(.25, .46, .45, .94), transform .82s cubic-bezier(.25, .62, .36, 1);
}

.idc-premium-implants.idc-motion-ready [data-idc-reveal="media"] {
    transform: translate3d(0, 5px, 0) scale(.995);
}

.idc-premium-implants.idc-motion-ready [data-idc-reveal="hero-heading"],
.idc-premium-implants.idc-motion-ready [data-idc-reveal="heading"] {
    transform: translate3d(0, 9px, 0);
}

.idc-premium-implants.idc-motion-ready [data-idc-reveal].is-revealed {
    opacity: 1;
    transform: none;
}

.idc-premium-implants.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="1"] { transition-delay: .03s; }
.idc-premium-implants.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="2"] { transition-delay: .06s; }
.idc-premium-implants.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="3"] { transition-delay: .09s; }
.idc-premium-implants.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="4"] { transition-delay: .12s; }

@media (prefers-reduced-motion: reduce) {
    .idc-premium-implants.idc-motion-ready [data-idc-reveal],
    .idc-premium-implants.idc-motion-ready [data-idc-reveal].is-revealed {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.idc-premium-implants .np-header__book {
    font-size: 11px;
    letter-spacing: .08em;
    padding-left: 1rem;
    padding-right: 1rem;
    white-space: nowrap;
}

.idc-premium-implants .np-header__book span {
    margin-left: 0;
}

.idc-implant-cta-label--mobile {
    display: none;
}

.idc-implant-hero,
.idc-implant-final {
    align-items: center;
    background: var(--implant-navy);
    color: var(--implant-white);
    display: flex;
    min-height: min(780px, 100svh);
    overflow: hidden;
    position: relative;
}

.idc-implant-hero-wrap { position: relative; }

.idc-implant-hero__media,
.idc-implant-hero__media img,
.idc-implant-final > img,
.idc-implant-hero__overlay,
.idc-implant-final__overlay {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
}

.idc-implant-hero__media img,
.idc-implant-final > img {
    object-position: center center;
}

.idc-implant-hero__overlay {
    background: linear-gradient(90deg, rgba(8, 24, 36, .8), rgba(8, 24, 36, .3));
}

.idc-implant-hero__content,
.idc-implant-final__content {
    margin: 0 auto;
    max-width: 1440px;
    padding: 7rem clamp(1.5rem, 8vw, 8rem) 5rem;
    position: relative;
    width: 100%;
    z-index: 1;
}

.idc-implant-hero__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.idc-implant-eyebrow {
    color: var(--implant-gold);
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .3em;
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase;
}

.idc-implant-hero h1,
.idc-implant-final h2,
.idc-implant-split h2,
.idc-implant-section-intro h2,
.idc-implant-stories h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.02;
    margin: 1rem 0 0;
    text-wrap: balance;
}

.idc-implant-hero h1 {
    color: var(--implant-white);
    font-size: clamp(2.7rem, 5.5vw, 5.6rem);
    max-width: 10em;
}

.idc-implant-hero__content > p:not(.idc-implant-eyebrow) {
    color: rgba(255, 255, 255, .9);
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.65;
    margin: 1.5rem 0 0;
    max-width: 37rem;
}

.idc-implant-hero .idc-button,
.idc-implant-stories .idc-button,
.idc-implant-final .idc-button,
.idc-implant-orientation .idc-button {
    margin-top: 2rem;
}

.idc-implant-hero .idc-button,
.idc-implant-stories .idc-button,
.idc-implant-final .idc-button,
.idc-implant-orientation .idc-button,
.idc-implant-sticky-cta {
    background: var(--implant-gold);
    border: 1px solid var(--implant-gold);
    color: var(--implant-navy);
    display: inline-flex;
    font-size: .76rem;
    font-weight: 600;
    gap: .55rem;
    justify-content: center;
    letter-spacing: .1em;
    line-height: 1.2;
    min-height: 46px;
    padding: .9rem 1.15rem;
    text-decoration: none;
    text-transform: uppercase;
}

.idc-implant-hero .idc-button:hover,
.idc-implant-stories .idc-button:hover,
.idc-implant-final .idc-button:hover,
.idc-implant-orientation .idc-button:hover,
.idc-implant-sticky-cta:hover {
    background: var(--implant-white);
    border-color: var(--implant-white);
}

.idc-implant-proof {
    background: rgba(17, 39, 57, .88);
    border-top: 1px solid rgba(202, 183, 148, .35);
    color: var(--implant-white);
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0 clamp(1.25rem, 5vw, 5rem);
}

.idc-implant-proof > div {
    align-items: center;
    border-right: 1px solid rgba(202, 183, 148, .35);
    display: flex;
    gap: .75rem;
    min-height: 112px;
    padding: 1.5rem clamp(.75rem, 2.5vw, 2.5rem);
}

.idc-implant-proof > div:first-child { border-left: 1px solid rgba(202, 183, 148, .35); }
.idc-implant-proof__intro { display: none; }
.idc-implant-proof__mobile-break { display: none; }
.idc-implant-proof__icon {
    align-items: center;
    border: 1px solid var(--implant-gold);
    border-radius: 50%;
    display: inline-flex;
    flex: 0 0 42px;
    height: 42px;
    justify-content: center;
    width: 42px;
}
.idc-implant-proof__icon svg { fill: none; height: 22px; stroke: var(--implant-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 22px; }
.idc-implant-proof span { font-size: .86rem; line-height: 1.35; }
.idc-implant-proof > div > span:last-child { flex: 1; }

.idc-implant-split { display: grid; grid-template-columns: minmax(0, 48%) minmax(0, 52%); }
.idc-implant-split--light { background: #fbfaf7; position: relative; }
.idc-implant-split--light::after { background: radial-gradient(circle at 88% 12%, rgba(202, 183, 148, .1), transparent 34%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.idc-implant-split--navy { background: var(--implant-navy); color: var(--implant-white); }
.idc-implant-split__media { min-height: 560px; overflow: hidden; }
.idc-implant-split__media img { display: block; height: 100%; object-fit: cover; object-position: left center; width: 100%; }
.idc-implant-split__content { align-self: center; padding: clamp(4rem, 7vw, 7rem) clamp(2rem, 7vw, 7rem); position: relative; z-index: 1; }
.idc-implant-split h2 { color: var(--implant-navy); font-size: clamp(2.5rem, 4.3vw, 4.5rem); max-width: 10em; }
.idc-implant-split--navy h2 { color: var(--implant-white); }
.idc-implant-split__content > p:not(.idc-implant-eyebrow) { color: var(--implant-muted); font-size: 1rem; line-height: 1.7; margin: 1.6rem 0 0; max-width: 36rem; }
.idc-implant-split--navy .idc-implant-split__content > p:not(.idc-implant-eyebrow) { color: rgba(255, 255, 255, .78); }
.idc-implant-benefits { border-top: 1px solid rgba(17, 39, 57, .16); display: grid; gap: 1rem 0; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: clamp(2.5rem, 4vw, 4rem) 0 0; max-width: 42rem; padding: 1.75rem 0 0; }
.idc-implant-benefits li { align-items: center; display: flex; flex-direction: column; font-size: .82rem; gap: .8rem; line-height: 1.35; min-width: 0; padding: 0 .75rem; text-align: center; }
.idc-implant-benefits li + li { border-left: 1px solid rgba(17, 39, 57, .13); }
.idc-implant-benefit__icon { align-items: center; border: 1px solid var(--implant-gold); border-radius: 50%; display: inline-flex; height: 48px; justify-content: center; width: 48px; }
.idc-implant-benefit__icon svg { fill: none; height: 23px; stroke: var(--implant-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 23px; }

.idc-implant-recognition,
.idc-implant-process { background: #eeeae2; padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem); }
.idc-implant-recognition { background: #f7f4ef; padding-bottom: clamp(3.5rem, 5vw, 5rem); padding-top: clamp(3.5rem, 5vw, 5rem); }
.idc-implant-section-intro { margin: 0 auto clamp(2.5rem, 5vw, 4rem); max-width: 780px; text-align: center; }
.idc-implant-section-intro h2 { color: var(--implant-navy); font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
.idc-implant-section-intro > p:last-child { color: var(--implant-muted); font-size: 1.05rem; line-height: 1.65; margin: 1.25rem auto 0; max-width: 38rem; }
.idc-implant-recognition-grid { display: grid; gap: clamp(1.5rem, 3vw, 3.25rem); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1200px; }
.idc-implant-recognition-item { min-width: 0; }
.idc-implant-recognition-slider { aspect-ratio: 16 / 7; border-radius: 2px; cursor: ew-resize; overflow: hidden; position: relative; touch-action: pan-y; }
.idc-implant-recognition-slider__media,
.idc-implant-recognition-slider__before,
.idc-implant-recognition-slider__image { inset: 0; position: absolute; }
.idc-implant-recognition-slider__media { z-index: 1; }
.idc-implant-recognition-slider__before { clip-path: inset(0 calc(100% - var(--idc-before-after-position, 50%)) 0 0); }
.idc-implant-recognition-slider__image { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-implant-recognition-slider__label { background: rgba(17, 39, 57, .72); color: rgba(255, 255, 255, .9); font-size: .58rem; font-weight: 600; letter-spacing: .16em; line-height: 1; padding: .45rem .55rem; position: absolute; text-transform: uppercase; top: .75rem; z-index: 3; }
.idc-implant-recognition-slider__label--before { left: .75rem; }
.idc-implant-recognition-slider__label--after { right: .75rem; }
.idc-implant-recognition-slider__divider { background: rgba(255, 255, 255, .9); bottom: 0; left: var(--idc-before-after-position, 50%); position: absolute; top: 0; transform: translateX(-50%); width: 1px; z-index: 4; }
.idc-implant-recognition-slider__handle { align-items: center; background: var(--implant-white); border: 1px solid var(--implant-gold); border-radius: 50%; box-shadow: 0 6px 16px rgba(8, 24, 36, .2); color: var(--implant-navy); display: flex; height: 34px; justify-content: center; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 34px; }
.idc-implant-recognition-slider__handle::before,
.idc-implant-recognition-slider__handle::after { border-bottom: 4px solid transparent; border-top: 4px solid transparent; content: ""; display: block; height: 0; width: 0; }
.idc-implant-recognition-slider__handle::before { border-right: 5px solid currentColor; margin-right: .12rem; }
.idc-implant-recognition-slider__handle::after { border-left: 5px solid currentColor; margin-left: .12rem; }
.idc-implant-recognition-slider__range { appearance: none; background: transparent; cursor: ew-resize; height: 100%; inset: 0; margin: 0; opacity: 0; position: absolute; width: 100%; z-index: 5; }
.idc-implant-recognition-slider:focus-within .idc-implant-recognition-slider__handle { outline: 2px solid var(--implant-gold); outline-offset: 3px; }
.idc-implant-recognition-slider__range::-webkit-slider-thumb { appearance: none; height: 100%; width: 44px; }
.idc-implant-recognition-slider__range::-moz-range-thumb { background: transparent; border: 0; height: 100%; width: 44px; }
.idc-implant-recognition-item h3 { color: var(--implant-navy); font-family: inherit; font-size: 1.08rem; font-weight: 700; line-height: 1.3; margin: .9rem 0 0; }
.idc-implant-recognition-item p { color: var(--implant-muted); font-size: .94rem; line-height: 1.5; margin: .35rem 0 0; }

.idc-implant-orientation { background: var(--implant-white); padding: clamp(3.5rem, 5.75vw, 5.75rem) clamp(1.25rem, 5vw, 5rem) clamp(2rem, 3.25vw, 3.25rem); }
.idc-implant-orientation .idc-implant-section-intro { margin-bottom: clamp(2rem, 3.5vw, 3rem); max-width: 980px; }
.idc-implant-orientation .idc-implant-section-intro > p:last-child { max-width: 48rem; margin-top: 1rem; }
.idc-implant-orientation-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 auto; max-width: 1440px; }
.idc-implant-orientation > .idc-button { display: flex; margin: clamp(2.25rem, 3vw, 2.75rem) auto 0; width: max-content; }
.idc-implant-orientation-card { background: var(--implant-ivory); border-top: 2px solid var(--implant-gold); min-width: 0; }
.idc-implant-orientation-card > img { aspect-ratio: 3 / 2; display: block; object-fit: cover; width: 100%; }
.idc-implant-orientation-card > div { padding: 1rem 1.1rem 1.25rem; }
.idc-implant-orientation-card span { align-items: center; border: 1px solid var(--implant-gold); border-radius: 50%; color: var(--implant-gold); display: inline-flex; font-size: .68rem; height: 30px; justify-content: center; letter-spacing: 0; line-height: 1; width: 30px; }
.idc-implant-orientation-card h3 { color: var(--implant-navy); font-family: inherit; font-size: 1.13rem; font-weight: 700; line-height: 1.25; margin: .7rem 0 0; }
.idc-implant-orientation-card p { color: var(--implant-muted); font-size: .88rem; line-height: 1.6; margin: .9rem 0 0; }

.idc-implant-stories { background: var(--implant-navy-deep); color: var(--implant-white); overflow: hidden; padding: clamp(4rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem); position: relative; text-align: center; }
.idc-implant-stories__background { background: url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/09/Dental-Implants-5.webp") center / cover; inset: 0; position: absolute; }
.idc-implant-stories__inner { margin: 0 auto; max-width: 1440px; position: relative; z-index: 1; }
.idc-implant-stories h2 { color: var(--implant-white); font-size: clamp(2.6rem, 5vw, 5rem); }
.idc-implant-stories__grid { align-items: stretch; display: grid; gap: clamp(1rem, 1.75vw, 1.75rem); grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); margin: clamp(2.5rem, 4vw, 3.5rem) auto 0; max-width: 1440px; text-align: left; }
.idc-implant-stories__grid--mobile { display: none; }
.idc-implant-stories__intro,
.idc-implant-story-featured__quote,
.idc-implant-story-featured__name,
.idc-implant-story-featured__treatment,
.idc-implant-story-supporting__name,
.idc-implant-story-supporting__treatment,
.idc-implant-stories__mobile-cta { display: none; }
.idc-implant-story-featured-media { align-self: start; border: 1px solid rgba(202, 183, 148, .55); border-radius: 2px; overflow: hidden; }
.idc-implant-story-featured-media img { display: block; height: auto; width: 100%; }
.idc-implant-stories__supporting { display: grid; gap: 1rem; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.idc-implant-story-supporting { align-items: center; background: transparent; display: grid; gap: 1rem; grid-template-columns: 160px minmax(0, 1fr); margin: 0; padding: 1rem 0; }
.idc-implant-story-supporting img { border: 1px solid rgba(202, 183, 148, .55); display: block; height: auto; width: 100%; }
.idc-implant-story-supporting blockquote { margin: 0; }
.idc-implant-story-supporting p { color: rgba(255, 255, 255, .86); font-family: Georgia, "Times New Roman", serif; font-size: 1rem; line-height: 1.4; margin: 0; }

.idc-implant-authority { background: #f7f5f2; color: var(--implant-navy); display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, .45fr); margin-top: 0; overflow: hidden; width: 100%; }
.idc-implant-authority__content { align-self: center; color: var(--implant-navy); max-width: 48rem; padding: clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 4vw, 4rem) clamp(4.5rem, 8vw, 7rem) clamp(1.5rem, 10vw, 12rem); position: relative; z-index: 1; }
.idc-implant-authority__number { color: rgba(202, 183, 148, .24); font-family: var(--idc-font-header, "Avenir Next", "Helvetica Neue", sans-serif); font-size: clamp(9rem, 18vw, 18rem); font-weight: 400; left: clamp(-1.5rem, 2vw, 2rem); letter-spacing: -.08em; line-height: .8; pointer-events: none; position: absolute; top: clamp(3.2rem, 7vw, 6.5rem); user-select: none; z-index: 0; }
.idc-implant-authority__eyebrow { color: var(--implant-gold); font-size: 14px; font-weight: 600; letter-spacing: 6px; line-height: 1.2; margin: 0; text-transform: uppercase; }
.idc-implant-authority__top-line { background: var(--implant-gold); display: block; height: 1px; margin: 1.35rem 0 1.85rem; width: 58px; }
.idc-implant-authority h2 { color: var(--implant-navy); font-family: var(--idc-font-header, "Avenir Next", "Helvetica Neue", sans-serif); font-size: 45px; font-weight: 600; letter-spacing: 0; line-height: 1.05; margin: 0; max-width: 8.5em; text-wrap: balance; }
.idc-implant-authority__content > p:not(.idc-implant-authority__eyebrow) { color: rgba(17, 39, 57, .84); font-size: clamp(1rem, 1.12vw, 1.15rem); font-weight: 400; line-height: 1.75; margin: clamp(2rem, 3.5vw, 3rem) 0 0; max-width: 44rem; }
.idc-implant-authority__button { margin-top: clamp(2rem, 3.5vw, 3rem); white-space: nowrap; }
.idc-implant-authority__media { align-self: stretch; min-height: clamp(560px, 52vw, 820px); overflow: hidden; }
.idc-implant-authority__media img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }

.idc-implant-laboratory { background: #fbfaf6; color: var(--implant-navy); }
.idc-implant-laboratory__primary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.idc-implant-laboratory__media { display: grid; grid-template-rows: minmax(0, 2fr) minmax(0, 1fr); min-height: clamp(560px, 49vw, 760px); overflow: hidden; }
.idc-implant-laboratory__media img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
.idc-implant-laboratory__montage { background: var(--implant-white); display: grid; gap: 2px; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 0; }
.idc-implant-laboratory__montage img { min-width: 0; }
.idc-implant-laboratory__content { align-self: center; padding: clamp(4rem, 7vw, 7rem) clamp(2rem, 7vw, 7rem); }
.idc-implant-laboratory h2 { color: var(--implant-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4.3vw, 4.5rem); font-weight: 400; letter-spacing: 0; line-height: 1.02; margin: 1rem 0 0; max-width: 10em; }
.idc-implant-laboratory__copy { color: var(--implant-muted); font-size: 1rem; line-height: 1.55; margin: 1.5rem 0 0; max-width: 36rem; }
.idc-implant-laboratory__copy p { margin: 0; }
.idc-implant-laboratory__copy p + p { margin-top: 1rem; }
.idc-implant-laboratory__button { background: var(--implant-navy); border-color: var(--implant-navy); color: var(--implant-white); margin-top: 1.65rem; }
.idc-implant-laboratory__button:hover,
.idc-implant-laboratory__button:focus-visible { background: var(--implant-navy-deep); border-color: var(--implant-navy-deep); color: var(--implant-white); }
.idc-implant-laboratory__proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 2rem; max-width: 36rem; }
.idc-implant-laboratory__proof > div { align-items: center; display: flex; gap: .65rem; min-width: 0; padding: 0 clamp(.5rem, 1.4vw, 1.25rem); }
.idc-implant-laboratory__proof > div + div { border-left: 1px solid var(--implant-gold); }
.idc-implant-laboratory__proof > div:first-child { padding-left: 0; }
.idc-implant-laboratory__proof > div:last-child { padding-right: 0; }
.idc-implant-laboratory__icon { align-items: center; border: 1px solid var(--implant-gold); border-radius: 50%; display: inline-flex; flex: 0 0 48px; height: 48px; justify-content: center; width: 48px; }
.idc-implant-laboratory__icon svg { fill: none; height: 23px; stroke: var(--implant-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 23px; }
.idc-implant-laboratory__proof > div > span:last-child { font-size: .78rem; line-height: 1.25; }
.idc-implant-laboratory__gallery { display: none; }
.idc-implant-laboratory__gallery img { aspect-ratio: 3 / 2; display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-implant-laboratory__image-frame { display: contents; }
.idc-implant-laboratory__image-proof { display: none; }

@media (min-width: 768px) {
    .idc-implant-laboratory__content { background: #fbfaf6; }
    .idc-implant-laboratory__proof > div + div { border-left: 0; position: relative; }
    .idc-implant-laboratory__proof > div + div::before { background: var(--implant-gold); content: ""; height: 42px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; }
    .idc-implant-faq__media::before { background: linear-gradient(90deg, #fbfaf7 0%, rgba(251, 250, 247, .94) 18%, rgba(251, 250, 247, .56) 46%, rgba(251, 250, 247, 0) 78%); content: ""; inset: 0 auto 0 0; pointer-events: none; position: absolute; width: 52%; z-index: 1; }
}

.idc-implant-complex-care { background: #eeeae2; padding: clamp(3.5rem, 5vw, 5rem) clamp(1.25rem, 5vw, 5rem) clamp(3.25rem, 4.5vw, 4.5rem); }
.idc-implant-complex-care .idc-implant-section-intro { margin-bottom: clamp(2rem, 3vw, 2.75rem); max-width: 1060px; }
.idc-implant-complex-care .idc-implant-section-intro h2 { font-size: clamp(2.35rem, 3.4vw, 3.8rem); white-space: nowrap; }
.idc-implant-complex-care .idc-implant-section-intro > p:last-child { max-width: 52rem; }
.idc-implant-complex-grid { display: grid; gap: clamp(1.25rem, 2.5vw, 2.5rem); grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1200px; }
.idc-implant-complex-grid > article { min-width: 0; }
.idc-implant-complex-grid img { aspect-ratio: 16 / 7; border-radius: 2px; display: block; object-fit: cover; width: 100%; }
.idc-implant-complex-grid__content { align-items: flex-start; display: flex; gap: 1rem; padding: 1.15rem 0 0; }
.idc-implant-complex-grid__icon { align-items: center; border: 1px solid var(--implant-gold); border-radius: 50%; display: inline-flex; flex: 0 0 48px; height: 48px; justify-content: center; width: 48px; }
.idc-implant-complex-grid__icon svg { fill: none; height: 23px; stroke: var(--implant-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 23px; }
.idc-implant-complex-grid__content > div { min-width: 0; }
.idc-implant-complex-grid h3 { color: var(--implant-navy); font-family: inherit; font-size: 1.08rem; font-weight: 700; line-height: 1.3; margin: .1rem 0 0; }
.idc-implant-complex-grid p { color: var(--implant-muted); font-size: .94rem; line-height: 1.5; margin: .4rem 0 0; }

.idc-implant-faq { background: #fbfaf7; color: var(--implant-navy); display: grid; grid-template-columns: minmax(0, 59%) minmax(0, 41%); min-height: 720px; }
.idc-implant-faq__content { align-self: center; padding: clamp(4.5rem, 7vw, 7rem) clamp(2rem, 7vw, 7rem); position: relative; z-index: 2; }
.idc-implant-faq__intro { max-width: 34rem; }
.idc-implant-faq__intro h2 { color: var(--implant-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 4.4vw, 4.6rem); font-weight: 400; letter-spacing: 0; line-height: 1.02; margin: 1rem 0 0; text-wrap: balance; }
.idc-implant-faq__intro > p:last-child { color: var(--implant-muted); font-size: 1rem; line-height: 1.7; margin: 1.5rem 0 0; max-width: 31rem; }
.idc-implant-faq__accordion { margin-top: clamp(2.5rem, 4vw, 4rem); max-width: 42rem; }
.idc-implant-faq__item { border: 1px solid rgba(202, 183, 148, .62); border-radius: 4px; overflow: hidden; }
.idc-implant-faq__item + .idc-implant-faq__item { margin-top: .7rem; }
.idc-implant-faq__item.is-open { background: rgba(255, 255, 255, .34); }
.idc-implant-faq__trigger { align-items: center; background: transparent; border: 0; color: var(--implant-navy); cursor: pointer; display: grid; font-family: inherit; gap: 1rem; grid-template-columns: 2.5rem minmax(0, 1fr) 1rem; padding: 1rem 1.2rem; text-align: left; width: 100%; }
.idc-implant-faq__trigger:focus-visible { outline: 2px solid var(--implant-gold); outline-offset: -3px; }
.idc-implant-faq__number { align-items: center; border: 1px solid var(--implant-gold); border-radius: 50%; color: var(--implant-navy); display: inline-flex; font-size: .66rem; height: 2.25rem; justify-content: center; letter-spacing: .08em; line-height: 1; width: 2.25rem; }
.idc-implant-faq__trigger:hover .idc-implant-faq__number { color: #fff; }
.idc-implant-faq__question { border-left: 1px solid rgba(202, 183, 148, .62); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.35; min-width: 0; padding-left: 1rem; }
.idc-implant-faq__chevron { border-bottom: 1px solid var(--implant-gold); border-right: 1px solid var(--implant-gold); display: block; height: .55rem; justify-self: end; transform: rotate(45deg) translateY(-.15rem); transition: transform .24s ease; width: .55rem; }
.idc-implant-faq__item.is-open .idc-implant-faq__chevron { transform: rotate(225deg) translate(-.1rem, -.1rem); }
.idc-implant-faq__answer { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.idc-implant-faq__item.is-open .idc-implant-faq__answer { max-height: 20rem; }
.idc-implant-faq__answer-inner { color: var(--implant-muted); font-size: .94rem; line-height: 1.65; padding: 0 3.2rem 1.25rem 4.7rem; }
.idc-implant-faq__answer-inner p { margin: 0; }
.idc-implant-faq__media { min-height: 720px; overflow: hidden; position: relative; }
.idc-implant-faq__media img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }

@media (min-width: 768px) {
    .idc-implant-faq__answer-inner { padding-top: .625rem; }
}

.idc-implant-summary { background: var(--implant-white); display: grid; grid-template-columns: minmax(0, 48%) minmax(0, 52%); min-height: 500px; }
.idc-implant-summary__media { grid-column: 1; grid-row: 1; min-height: 500px; overflow: hidden; }
.idc-implant-summary__media img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
.idc-implant-summary__content { align-self: center; grid-column: 2; grid-row: 1; padding: clamp(2rem, 3vw, 3rem) clamp(2rem, 4vw, 4rem); }
.idc-implant-summary h2 { color: var(--implant-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4vw, 4.2rem); font-weight: 400; line-height: 1.02; margin: 1rem 0 0; max-width: 13em; text-wrap: balance; }
.idc-implant-summary__intro { color: var(--implant-muted); font-size: 1rem; line-height: 1.65; margin: 1.35rem 0 0; max-width: 38rem; }
.idc-implant-summary-grid { display: grid; gap: 1.6rem 1.25rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 2.5rem 0 0; }
.idc-implant-summary-grid > div { align-items: center; display: flex; flex-direction: column; min-width: 0; text-align: center; }
.idc-implant-summary__icon { align-items: center; border: 1px solid var(--implant-gold); border-radius: 50%; display: inline-flex; height: 48px; justify-content: center; width: 48px; }
.idc-implant-summary__icon svg { fill: none; height: 23px; stroke: var(--implant-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 23px; }
.idc-implant-summary__text { min-width: 0; }
.idc-implant-summary-grid h3 { color: var(--implant-navy); font-family: inherit; font-size: calc(1.08rem - 2px); font-weight: 700; line-height: 1.3; margin: .75rem 0 0; }
.idc-implant-summary-grid p { color: var(--implant-muted); font-size: .84rem; line-height: 1.45; margin: .3rem 0 0; }

.idc-implant-finance { align-items: center; background: var(--implant-navy); color: var(--implant-white); display: grid; gap: clamp(2.5rem, 7vw, 7rem); grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr); overflow: hidden; padding: clamp(3.5rem, 6vw, 5.5rem) clamp(1.25rem, 8vw, 8rem); position: relative; }
.idc-implant-finance::before { background: url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/09/Dental-Implant-Finace.webp") center / cover no-repeat; content: ""; inset: -12%; pointer-events: none; position: absolute; transform: translate3d(0, var(--idc-finance-parallax-y, 0px), 0) scale(1.08); will-change: transform; }
.idc-implant-finance::after { background: rgba(8, 24, 36, .82); content: ""; inset: 0; pointer-events: none; position: absolute; }
.idc-implant-finance > * { position: relative; z-index: 1; }
.idc-implant-finance__copy { max-width: 700px; }
.idc-implant-finance h2 { color: var(--implant-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4.2vw, 4.4rem); font-weight: 400; line-height: 1.02; margin: 1rem 0 0; text-wrap: balance; }
.idc-implant-finance__copy > p:last-child { color: rgba(255, 255, 255, .8); font-size: 1rem; line-height: 1.65; margin: 1.35rem 0 0; max-width: 38rem; }
.idc-implant-finance__proof { border-top: 1px solid rgba(202, 183, 148, .45); }
.idc-implant-finance__proof > div { align-items: center; border-bottom: 1px solid rgba(202, 183, 148, .45); display: flex; gap: 1rem; min-height: 72px; padding: 1rem 0; }
.idc-implant-finance__proof strong { color: var(--implant-gold); flex: 0 0 auto; font-size: .62rem; letter-spacing: .18em; }
.idc-implant-finance__proof span { color: var(--implant-white); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.2; }

.idc-implant-process { background: var(--implant-ivory); padding-bottom: clamp(2.75rem, 4vw, 3.75rem); padding-top: clamp(2.75rem, 4vw, 3.75rem); }
.idc-implant-process .idc-implant-section-intro { margin-bottom: clamp(1.75rem, 3vw, 2.5rem); max-width: 1040px; }
.idc-implant-process .idc-implant-section-intro h2 { font-size: calc(clamp(2.6rem, 5vw, 5rem) - 3px); margin-top: .65rem; }
.idc-implant-process .idc-implant-section-intro > p:last-child { margin-top: .85rem; max-width: 52rem; }
.idc-implant-process-grid { display: grid; gap: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1180px; }
.idc-implant-process-grid > div { min-width: 0; padding: 0 clamp(.5rem, 1.5vw, 1.25rem); position: relative; text-align: center; }
.idc-implant-process-grid > div + div::before { background: rgba(202, 183, 148, .55); content: ""; height: 72px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; }
.idc-implant-process__number { color: var(--implant-gold); display: block; font-size: .66rem; font-weight: 600; letter-spacing: .3em; line-height: 1.4; margin: 0 auto; text-transform: uppercase; }
.idc-implant-process__heading { align-items: center; display: flex; gap: .7rem; justify-content: center; margin: .8rem auto 0; max-width: 28rem; width: max-content; }
.idc-implant-process__icon { align-items: center; border: 1px solid var(--implant-gold); border-radius: 50%; display: inline-flex; flex: 0 0 48px; height: 48px; justify-content: center; width: 48px; }
.idc-implant-process__icon svg { fill: none; height: 26px; stroke: var(--implant-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 26px; }
.idc-implant-process-grid h3 { color: var(--implant-navy); font-family: Georgia, "Times New Roman", serif; font-size: 1.65rem; font-weight: 400; line-height: 1.1; margin: 0; }
.idc-implant-process-grid p { color: var(--implant-muted); font-size: .92rem; line-height: 1.6; margin: .7rem auto 0; max-width: 20rem; }
.idc-implant-process__button { display: flex; margin: 1.5rem auto 0; width: fit-content; }

.idc-implant-final { min-height: 420px; }
.idc-implant-final__content { padding: 4rem clamp(1.5rem, 8vw, 8rem) 3rem; }
.idc-implant-final__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .82), rgba(8, 24, 36, .28)); }
.idc-implant-final__content { max-width: 1440px; }
.idc-implant-final h2 { color: var(--implant-white); font-size: clamp(2.6rem, 5vw, 5rem); max-width: 10em; }
.idc-implant-final__content > p:not(.idc-implant-eyebrow) { color: rgba(255, 255, 255, .88); font-size: 1rem; line-height: 1.65; margin: 1.25rem 0 0; max-width: 38rem; }
.idc-implant-sticky-cta { display: none; }

@media (min-width: 768px) {
    .idc-implant-process-grid > div { text-align: left; }
    .idc-implant-process__number { text-align: center; }
    .idc-implant-process__heading { justify-content: flex-start; margin-left: auto; margin-right: auto; max-width: 20rem; width: 100%; }
    .idc-implant-process-grid h3,
    .idc-implant-process-grid p { text-align: left; }
    .idc-implant-process-grid p { margin-left: auto; margin-right: auto; }
}

@media (min-width: 1024px) {
    .idc-implant-hero { min-height: min(975px, 100svh); }
    .idc-implant-process { padding-top: 2rem; }
    .idc-implant-process .idc-implant-section-intro { margin-bottom: 1.5rem; }
    .idc-implant-process .idc-implant-section-intro h2 { font-size: clamp(2.35rem, 3.4vw, 3.8rem); margin-top: .35rem; }
    .idc-implant-process .idc-implant-section-intro > p:last-child { margin-top: .65rem; }
    .idc-implant-process__heading { margin-top: .55rem; }
    .idc-implant-process-grid p { margin-top: .5rem; }
    .idc-implant-process__button { margin-top: 1rem; }
    .idc-implant-summary__text { margin-left: auto; margin-right: auto; text-align: center; width: 100%; }
    .idc-implant-summary-grid h3,
    .idc-implant-summary-grid p { margin-left: auto; margin-right: auto; }
    .idc-implant-summary-grid h3 { max-width: 10rem; min-height: 2.6rem; }
    .idc-implant-summary-grid > div:nth-child(6) h3 { max-width: 12rem; }
    .idc-implant-stories { padding-bottom: 1.5rem; padding-top: 2rem; }
    .idc-implant-stories h2 { font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
    .idc-implant-stories__grid { align-items: start; margin-top: 2.5rem; }
    .idc-implant-stories__supporting { align-content: start; align-self: center; gap: 0; grid-template-rows: auto auto; height: max-content; }
    .idc-implant-stories .idc-button { margin-top: 1.5rem; }
    .idc-implant-story-featured-media { width: 88%; }
    .idc-implant-story-supporting { padding-bottom: 0; padding-top: 0; }
    .idc-implant-story-supporting + .idc-implant-story-supporting { margin-top: -4px; }
    .idc-implant-laboratory__media { grid-template-rows: minmax(0, 1fr) clamp(230px, 18vw, 258.25px); height: clamp(620px, 45.36vw, 653.25px); min-height: 0; }
    .idc-implant-laboratory__media .idc-implant-laboratory__main-image { min-height: 0; object-position: center top; }
    .idc-implant-laboratory__content { padding-bottom: 2.5rem; padding-top: 2.5rem; }
    .idc-implant-split__media { min-height: 460px; }
    .idc-implant-split__content { padding-bottom: clamp(2.5rem, 4vw, 4rem); padding-top: clamp(2.5rem, 4vw, 4rem); }
    .idc-implant-hero-wrap {
        --implant-header-overlay-height: 105px;
        --implant-proof-overlay-height: calc(112px + 3rem + 1px);
    }
    .idc-implant-hero__content {
        box-sizing: border-box;
        height: calc(min(975px, 100svh) - var(--implant-header-overlay-height) - var(--implant-proof-overlay-height));
        justify-content: center;
        margin-bottom: var(--implant-proof-overlay-height);
        margin-top: var(--implant-header-overlay-height);
        min-height: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
    .idc-implant-hero h1 { font-size: clamp(2.7rem, 4.8vw, 5rem); }
    .idc-implant-proof {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
    }
    .idc-implant-proof > div,
    .idc-implant-proof > div:first-child { border-left: 0; border-right: 0; }
    .idc-implant-proof > div:not(:last-child)::after {
        background: rgba(202, 183, 148, .28);
        content: "";
        height: 42px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
    }
    .idc-implant-proof > div { position: relative; }
}

@media (max-width: 1023px) {
    .idc-implant-proof { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .idc-implant-proof > div:nth-child(3) { border-left: 1px solid rgba(202, 183, 148, .35); }
    .idc-implant-orientation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .idc-implant-split__content { padding-left: clamp(2rem, 5vw, 4rem); padding-right: clamp(2rem, 5vw, 4rem); }
}

@media (max-width: 767px) {
    .idc-premium-implants .np-header__book { font-size: 9px; max-width: 150px; overflow: hidden; padding-left: .55rem; padding-right: .55rem; text-overflow: ellipsis; }
    .idc-implant-cta-label--desktop { display: none; }
    .idc-implant-cta-label--mobile { display: inline; }
    .idc-implant-hero { min-height: 720px; }
    .idc-implant-hero__media img { object-position: 62% center; }
    .idc-implant-hero__overlay { background: linear-gradient(180deg, rgba(8, 24, 36, .34), rgba(8, 24, 36, .8)); }
    .idc-implant-hero__content, .idc-implant-final__content { padding: 7rem 1.35rem 4rem; }
    .idc-implant-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
    .idc-implant-proof {
        background: var(--implant-navy);
        border-top: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 2.75rem 1.35rem 3.25rem;
    }
    .idc-implant-proof { position: static; }
    .idc-implant-proof { overflow: hidden; position: relative; }
    .idc-implant-proof::before { background: url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/09/Infinity-Dental-Clinic.webp") center / cover no-repeat; content: ""; inset: -12%; pointer-events: none; position: absolute; transform: translate3d(0, var(--idc-proof-parallax-y, 0px), 0) scale(1.08); will-change: transform; }
    .idc-implant-proof::after { background: rgba(8, 24, 36, .87); content: ""; inset: 0; pointer-events: none; position: absolute; }
    .idc-implant-proof > * { position: relative; z-index: 1; }
    .idc-implant-proof__intro {
        color: var(--implant-gold);
        display: block;
        font-size: .66rem;
        grid-column: 1 / -1;
        letter-spacing: .24em;
        line-height: 1.4;
        margin: 0 0 1.2rem;
        padding: 0 1rem;
        position: relative;
        text-align: center;
    }
    .idc-implant-proof__intro::before,
    .idc-implant-proof__intro::after {
        background: var(--implant-gold);
        content: "";
        height: 1px;
        position: absolute;
        top: 50%;
        width: calc(50% - 8.75rem);
    }
    .idc-implant-proof__intro::before { left: 0; }
    .idc-implant-proof__intro::after { right: 0; }
    .idc-implant-proof > div {
        align-items: center;
        flex-direction: column;
        gap: .8rem;
        min-height: 164px;
        padding: 1.35rem .8rem;
        position: relative;
        text-align: center;
    }
    .idc-implant-proof > div:nth-child(2)::before,
    .idc-implant-proof > div:nth-child(3)::before {
        background: rgba(202, 183, 148, .55);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        right: 0;
    }
    .idc-implant-proof > div:nth-child(2)::after,
    .idc-implant-proof > div:nth-child(4)::after {
        background: rgba(202, 183, 148, .55);
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 1px;
    }
    .idc-implant-proof > div,
    .idc-implant-proof > div:first-child { border-left: 0; border-right: 0; }
    .idc-implant-proof__icon { flex-basis: 54px; height: 54px; width: 54px; }
    .idc-implant-proof__icon svg { height: 27px; width: 27px; }
    .idc-implant-proof span { font-size: .78rem; }
    .idc-implant-proof > div > span:last-child { flex: 0 1 auto; max-width: 11rem; }
    .idc-implant-proof__mobile-break { display: inline; }
    .idc-implant-split { display: flex; flex-direction: column; }
    .idc-implant-split__media { min-height: 0; order: -1; }
    .idc-implant-split__media img { aspect-ratio: 4 / 3; object-position: center center; }
    .idc-implant-split__content { padding: 4.5rem 1.35rem 5rem; }
    .idc-implant-split h2,
    .idc-implant-section-intro h2,
    .idc-implant-authority h2,
    .idc-implant-finance h2,
    .idc-implant-final h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
    .idc-implant-authority h2 { font-size: 45px; line-height: 1.05; }
    .idc-implant-benefits { gap: 2rem 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 3rem; padding-top: 1.5rem; }
    .idc-implant-benefits li { padding: 0 .5rem; }
    .idc-implant-benefits li:nth-child(3) { border-left: 0; }
    .idc-implant-recognition, .idc-implant-process { padding-left: 1.35rem; padding-right: 1.35rem; }
    .idc-implant-recognition { padding-bottom: 3.5rem; padding-top: 3.5rem; }
    .idc-implant-recognition .idc-implant-section-intro { margin-bottom: 2rem; }
    .idc-implant-recognition-grid { gap: 2rem; grid-template-columns: 1fr; }
    .idc-implant-recognition-slider { aspect-ratio: 16 / 9; }
    .idc-implant-orientation { padding-left: 1.35rem; padding-right: 1.35rem; }
    .idc-implant-orientation-grid { grid-template-columns: 1fr; }
    .idc-implant-orientation-card > img { aspect-ratio: 16 / 10; }
    .idc-implant-stories { padding-bottom: 3.5rem; padding-top: 3.5rem; }
    .idc-implant-stories__intro { color: rgba(255, 255, 255, .82); display: block; font-size: .92rem; line-height: 1.55; margin: 1.25rem auto 0; max-width: 24rem; }
    .idc-implant-stories__grid--desktop { display: none; }
    .idc-implant-stories__grid--mobile { display: flex; flex-direction: column; gap: 3px; margin-top: 2rem; }
    .idc-implant-story-featured { background: rgba(0, 0, 0, .22); border: 1px solid rgba(202, 183, 148, .72); border-radius: 14px; display: block; padding: .8rem; }
    .idc-implant-story-featured-media { border: 0; border-radius: 7px; }
    .idc-implant-story-featured__quote { display: block; margin: 1rem .15rem 0; padding: 0 0 0 1.1rem; position: relative; }
    .idc-implant-story-featured__quote::before,
    .idc-implant-story-supporting blockquote::before { color: var(--implant-gold); content: "\201C"; font-family: Georgia, "Times New Roman", serif; font-size: 2.5rem; left: 0; line-height: .8; position: absolute; top: .15rem; }
    .idc-implant-story-featured__quote p { color: rgba(255, 255, 255, .94); font-family: Georgia, "Times New Roman", serif; font-size: 1.28rem; font-style: italic; line-height: 1.18; margin: 0; }
    .idc-implant-story-featured__name,
    .idc-implant-story-featured__treatment,
    .idc-implant-story-supporting__name,
    .idc-implant-story-supporting__treatment { display: block; margin: .55rem 0 0; }
    .idc-implant-story-featured__name,
    .idc-implant-story-supporting__name { color: var(--implant-white); font-size: .92rem; font-weight: 600; }
    .idc-implant-story-featured__treatment,
    .idc-implant-story-supporting__treatment { color: rgba(255, 255, 255, .68); font-size: .78rem; margin-top: .15rem; }
    .idc-implant-stories__mobile-cta { display: inline-flex; margin-top: 1rem; width: 100%; }
    .idc-implant-stories > .idc-implant-stories__inner > .idc-button { display: none; }
    .idc-implant-stories__supporting { display: flex; flex-direction: column; gap: 3px; }
    .idc-implant-story-supporting { align-items: center; background: rgba(0, 0, 0, .22); border: 1px solid rgba(202, 183, 148, .72); border-radius: 14px; display: grid; gap: .65rem; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); padding: .65rem; }
    .idc-implant-story-supporting img { border: 0; border-radius: 7px; height: auto; width: 100%; }
    .idc-implant-story-supporting__content { min-width: 0; }
    .idc-implant-story-supporting blockquote { margin: 0; padding-left: 1rem; position: relative; }
    .idc-implant-story-supporting p { font-size: .83rem; line-height: 1.25; }
    .idc-implant-authority { display: flex; flex-direction: column; gap: clamp(2.5rem, 7vw, 4rem); margin-top: 0; }
    .idc-implant-authority__content { max-width: 42rem; padding: clamp(4rem, 10vw, 5.75rem) clamp(1.5rem, 6vw, 3rem) 0; }
    .idc-implant-authority__number { font-size: clamp(8rem, 32vw, 14rem); left: clamp(0rem, 4vw, 2rem); top: clamp(2.5rem, 8vw, 4rem); }
    .idc-implant-authority h2 { font-size: 40px; line-height: 1.05; }
    .idc-implant-authority__media { min-height: clamp(360px, 82vw, 640px); }
    .idc-implant-laboratory__primary { display: flex; flex-direction: column; }
    .idc-implant-laboratory__media { display: block; min-height: 0; order: 0; }
    .idc-implant-laboratory__image-frame { display: block; position: relative; }
    .idc-implant-laboratory__image-frame img { object-position: center bottom; }
    .idc-implant-laboratory__media > .idc-implant-laboratory__image-frame > .idc-implant-laboratory__main-image { aspect-ratio: 16 / 10; }
    .idc-implant-laboratory__montage { aspect-ratio: 2 / 1; border-top: 2px solid var(--implant-white); display: grid; }
    .idc-implant-laboratory__image-frame::after { background: linear-gradient(180deg, transparent 35%, rgba(8, 24, 36, .72) 100%); content: ""; inset: 42% 0 0; pointer-events: none; position: absolute; }
    .idc-implant-laboratory__image-proof { align-items: center; bottom: 2rem; color: var(--implant-white); display: flex; flex-direction: column; gap: .55rem; left: 50%; position: absolute; text-align: center; transform: translateX(-50%); z-index: 1; }
    .idc-implant-laboratory__image-proof .idc-implant-laboratory__icon { flex-basis: 44px; height: 44px; width: 44px; }
    .idc-implant-laboratory__image-proof .idc-implant-laboratory__icon svg { height: 22px; width: 22px; }
    .idc-implant-laboratory__image-proof > span:last-child { font-size: .78rem; line-height: 1.25; white-space: nowrap; }
    .idc-implant-laboratory__proof { display: none; }
    .idc-implant-laboratory__content { background: var(--implant-white); order: -1; padding: 4.5rem 1.35rem 5rem; }
    .idc-implant-laboratory h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
    .idc-implant-laboratory__proof { gap: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 20rem; }
    .idc-implant-laboratory__proof > div,
    .idc-implant-laboratory__proof > div:first-child,
    .idc-implant-laboratory__proof > div:last-child { align-items: center; flex-direction: column; gap: .8rem; padding: 0 .5rem; position: relative; text-align: center; }
    .idc-implant-laboratory__proof > div + div { border-left: 0; border-top: 0; padding-top: 0; }
    .idc-implant-laboratory__proof > div:nth-child(2)::before { background: var(--implant-gold); content: ""; height: 36px; left: 0; position: absolute; top: 50%; transform: translateY(-50%); width: 1px; }
    .idc-implant-laboratory__proof > div:nth-child(3) { display: none; }
    .idc-implant-laboratory__gallery { display: none; }
    .idc-implant-complex-care { padding-left: 1.35rem; padding-right: 1.35rem; }
    .idc-implant-complex-care .idc-implant-section-intro h2 { white-space: normal; }
    .idc-implant-complex-grid { grid-template-columns: 1fr; }
    .idc-implant-complex-grid { gap: 2rem; }
    .idc-implant-complex-grid img { aspect-ratio: 16 / 9; }
    .idc-implant-complex-grid__content { align-items: center; flex-direction: column; gap: .7rem; padding-top: .9rem; text-align: center; }
    .idc-implant-complex-grid__icon { flex-basis: 48px; }
    .idc-implant-complex-grid h3 { margin-top: 0; }
    .idc-implant-faq { display: flex; flex-direction: column; min-height: 0; }
    .idc-implant-faq__content { order: 2; padding: 4rem 1.35rem 4.5rem; }
    .idc-implant-faq__intro { max-width: none; }
    .idc-implant-faq__intro h2 { font-size: clamp(2.6rem, 10vw, 4rem); }
    .idc-implant-faq__intro > p:last-child { font-size: .95rem; margin-top: 1.2rem; }
    .idc-implant-faq__accordion { margin-top: 2.5rem; max-width: none; }
    .idc-implant-faq__trigger { gap: .75rem; grid-template-columns: 2.15rem minmax(0, 1fr) .85rem; padding: .9rem .8rem; }
    .idc-implant-faq__number { font-size: .6rem; height: 2rem; width: 2rem; }
    .idc-implant-faq__question { font-size: 1rem; padding-left: .75rem; }
    .idc-implant-faq__answer-inner { font-size: .9rem; padding: 0 1rem 1.15rem 3.75rem; }
    .idc-implant-faq__media { min-height: 0; order: 1; }
    .idc-implant-faq__media::before { display: none; }
    .idc-implant-faq__media img { aspect-ratio: 4 / 3; height: auto; object-position: center center; }
    .idc-implant-summary { display: flex; flex-direction: column; min-height: 0; }
    .idc-implant-summary__content { order: 2; padding: 4rem 1.35rem 4rem; }
    .idc-implant-summary__media { min-height: 0; order: 1; }
    .idc-implant-summary__media img { aspect-ratio: 4 / 3; }
    .idc-implant-summary h2 { font-size: clamp(2.6rem, 10vw, 4rem); }
    .idc-implant-summary__intro { font-size: .95rem; margin-top: 1.2rem; }
    .idc-implant-summary-grid { gap: 2rem 0; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2.5rem; }
    .idc-implant-summary-grid > div { align-items: center; flex-direction: column; padding: 0 .6rem; text-align: center; }
    .idc-implant-summary-grid h3 { font-size: 1rem; min-height: 2.6rem; margin-left: auto; margin-right: auto; max-width: 11rem; }
    .idc-implant-summary-grid p { font-size: .8rem; }
    .idc-implant-finance { display: block; padding-left: 1.35rem; padding-right: 1.35rem; }
    .idc-implant-finance__copy { max-width: none; }
    .idc-implant-finance__proof { margin-top: 2.25rem; }
    .idc-implant-process { padding-bottom: 2.75rem; padding-top: 2.75rem; }
    .idc-implant-process .idc-implant-section-intro { margin-bottom: 1.75rem; }
    .idc-implant-process-grid { gap: 1.25rem; grid-template-columns: 1fr; }
    .idc-implant-process-grid > div { padding: 0 0 1rem; text-align: center; }
    .idc-implant-process-grid > div + div::before { display: none; }
    .idc-implant-process-grid > div::after { background: rgba(202, 183, 148, .42); bottom: 0; content: ""; height: 1px; left: 10%; position: absolute; right: 10%; }
    .idc-implant-process__heading { align-items: center; flex-direction: column; gap: .55rem; justify-content: center; margin-top: .6rem; max-width: 20rem; width: 100%; }
    .idc-implant-process-grid h3 { font-size: 1rem; text-align: center; }
    .idc-implant-process-grid p { margin: .45rem auto 0; max-width: 20rem; text-align: center; }
    .idc-implant-final { min-height: 460px; }
    .idc-implant-final__content { padding: 4rem 1.35rem 3rem; }
    .idc-implant-final > img { object-position: left center; }
    .idc-implant-final__overlay { background: linear-gradient(180deg, rgba(8, 24, 36, .35), rgba(8, 24, 36, .86)); }
    .idc-implant-sticky-cta { align-items: center; bottom: 0; display: flex; font-size: .7rem; left: 0; min-height: 52px; padding: .8rem 1rem; position: fixed; right: 0; text-align: center; width: 100%; z-index: 180; }
    .idc-implant-sticky-cta.is-hidden { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .idc-premium-implants *, .idc-premium-implants *::before, .idc-premium-implants *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

.idc-implant-enquiry-modal {
    align-items: center;
    background: rgba(8, 24, 36, .78);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 2rem;
    position: fixed;
    z-index: 3000;
}

.idc-implant-enquiry-modal[hidden],
.idc-implant-enquiry-modal__success[hidden] { display: none; }

.idc-implant-enquiry-modal__backdrop {
    backdrop-filter: blur(7px);
    inset: 0;
    position: absolute;
}

.idc-implant-enquiry-modal__dialog {
    background: var(--implant-navy-deep);
    box-shadow: 0 2rem 5rem rgba(0, 0, 0, .32);
    color: var(--implant-white);
    display: grid;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
    grid-template-rows: minmax(0, 1fr);
    height: min(820px, calc(100vh - 4rem));
    max-height: min(820px, calc(100vh - 4rem));
    max-width: 1200px;
    overflow: hidden;
    position: relative;
    width: min(1200px, calc(100vw - 5rem));
    z-index: 1;
}

.idc-implant-enquiry-modal__media { height: 100%; min-height: 0; overflow: hidden; position: relative; }
.idc-implant-enquiry-modal__media::after { background: linear-gradient(180deg, rgba(8, 24, 36, .08), rgba(8, 24, 36, .72)); content: ""; inset: 0; position: absolute; }
.idc-implant-enquiry-modal__media img { height: 100%; object-fit: cover; width: 100%; }
.idc-implant-enquiry-modal__editorial { bottom: clamp(2rem, 5vw, 4rem); color: var(--implant-white); left: clamp(2rem, 5vw, 4rem); position: absolute; right: 2rem; z-index: 1; }
.idc-implant-enquiry-modal__editorial-rule { background: var(--implant-gold); display: block; height: 3px; margin-bottom: 1rem; width: 3rem; }
.idc-implant-enquiry-modal__editorial-title { font-family: var(--idc-font-display, Georgia, serif); font-size: clamp(1.65rem, 2.5vw, 2.5rem); font-weight: 400; line-height: .98; margin: 0; }
.idc-implant-enquiry-modal__editorial-eyebrow { color: rgba(255, 255, 255, .82); font-size: .58rem; letter-spacing: .2em; line-height: 1.4; margin: 1rem 0 0; }
.idc-implant-enquiry-modal__panel { background: var(--implant-navy-deep); min-height: 0; min-width: 0; overflow-x: hidden; overflow-y: auto; padding: clamp(2rem, 2.5vw, 2.5rem); position: relative; scrollbar-color: rgba(202, 183, 148, .55) transparent; scrollbar-width: thin; }
.idc-implant-enquiry-modal__panel::-webkit-scrollbar { width: 6px; }
.idc-implant-enquiry-modal__panel::-webkit-scrollbar-thumb { background: rgba(202, 183, 148, .55); border-radius: 999px; }
.idc-implant-enquiry-modal__panel::-webkit-scrollbar-track { background: transparent; }
.idc-implant-enquiry-modal__panel::after { border: 1px solid rgba(202, 183, 148, .14); border-radius: 50%; content: ""; height: 24rem; pointer-events: none; position: absolute; right: -13rem; top: 3rem; width: 24rem; }
.idc-implant-enquiry-modal__close { background: transparent; border: 0; color: var(--implant-gold); cursor: pointer; height: 2.5rem; padding: 0; position: absolute; right: 1.5rem; top: 1.25rem; width: 2.5rem; z-index: 2; }
.idc-implant-enquiry-modal__close span { background: currentColor; height: 1px; left: .55rem; position: absolute; top: 1.2rem; transform: rotate(45deg); width: 1.4rem; }
.idc-implant-enquiry-modal__close span + span { transform: rotate(-45deg); }
.idc-implant-enquiry-modal__close:focus-visible, .idc-implant-enquiry-modal__submit:focus-visible { outline: 2px solid var(--implant-gold); outline-offset: 4px; }
.idc-implant-enquiry-modal__form-view, .idc-implant-enquiry-modal__success { position: relative; z-index: 1; }
.idc-implant-enquiry-modal h2 { color: var(--implant-white); font-family: var(--idc-font-display, Georgia, serif); font-size: clamp(2.55rem, 4vw, 3.65rem); font-weight: 400; line-height: .96; margin: .8rem 0 1.25rem; max-width: none; }
.idc-implant-enquiry-modal__headline-line { display: block; white-space: nowrap; }
.idc-implant-enquiry-modal__headline-line--gold { color: var(--implant-gold); }
.idc-implant-enquiry-modal__form-view > p:not(.idc-implant-eyebrow), .idc-implant-enquiry-modal__success > p:not(.idc-implant-eyebrow) { color: rgba(255, 255, 255, .76); font-size: .95rem; line-height: 1.55; margin: 0 0 1.2rem; max-width: 36rem; }
.idc-implant-enquiry-modal__form { display: grid; gap: .75rem; grid-template-columns: 1fr; }
.idc-implant-enquiry-modal__field { display: grid; gap: .35rem; position: relative; }
.idc-implant-enquiry-modal__field--full, .idc-implant-enquiry-modal__actions, .idc-implant-enquiry-modal .idc-enquiry-form__status { grid-column: 1 / -1; }
.idc-implant-enquiry-modal__field label { color: var(--implant-gold); font-size: .58rem; font-weight: 600; left: .85rem; letter-spacing: .18em; pointer-events: none; position: absolute; text-transform: uppercase; top: .62rem; z-index: 1; }
.idc-implant-enquiry-modal__field input, .idc-implant-enquiry-modal__field select, .idc-implant-enquiry-modal__field textarea { background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .3); border-radius: 4px; color: var(--implant-white); font: inherit; min-height: 3.65rem; padding: 1.45rem .85rem .45rem; width: 100%; }
.idc-implant-enquiry-modal__field select option { background: var(--implant-navy-deep); color: var(--implant-white); }
.idc-implant-enquiry-modal__field textarea { min-height: 5.6rem; padding-top: 1.45rem; resize: vertical; }
.idc-implant-enquiry-modal__field input::placeholder, .idc-implant-enquiry-modal__field textarea::placeholder { color: rgba(255, 255, 255, .45); }
.idc-implant-enquiry-modal__field input:focus-visible, .idc-implant-enquiry-modal__field select:focus-visible, .idc-implant-enquiry-modal__field textarea:focus-visible { border-color: var(--implant-gold); outline: 2px solid rgba(202, 183, 148, .3); outline-offset: 2px; }
.idc-implant-enquiry-modal__field-error { color: #f1b6a7; font-size: .76rem; margin: 0; }
.idc-implant-enquiry-modal__actions { margin-top: .3rem; }
.idc-implant-enquiry-modal__submit { background: var(--implant-gold); border-color: var(--implant-gold); color: var(--implant-navy-deep); justify-content: center; min-height: 3.1rem; width: 100%; }
.idc-implant-enquiry-modal__submit[disabled] { cursor: wait; opacity: .7; }
.idc-implant-enquiry-modal__privacy { color: rgba(255, 255, 255, .56); font-size: .72rem; line-height: 1.45; margin: .8rem 0 0; text-align: center; }
.idc-implant-enquiry-modal__privacy a { color: var(--implant-gold); }
.idc-implant-enquiry-modal__reassurance { align-items: center; color: var(--implant-gold); display: flex; font-size: .68rem; gap: .45rem; justify-content: center; line-height: 1.4; margin: .8rem 0 0; text-align: center; }
.idc-implant-enquiry-modal__lock { border: 1px solid currentColor; border-radius: 1px; display: inline-block; flex: 0 0 .7rem; height: .58rem; position: relative; width: .7rem; }
.idc-implant-enquiry-modal__lock::before { border: 1px solid currentColor; border-bottom: 0; border-radius: .45rem .45rem 0 0; content: ""; height: .4rem; left: .12rem; position: absolute; top: -.42rem; width: .42rem; }
.idc-implant-enquiry-modal .idc-enquiry-form__honeypot { height: 0; overflow: hidden; position: absolute; width: 0; }
.idc-implant-enquiry-modal .idc-enquiry-form__status { color: #f1b6a7; font-size: .8rem; margin: 0; }
.idc-implant-enquiry-modal .idc-enquiry-form__status.is-success { color: var(--implant-gold); }
.idc-implant-enquiry-modal__success { align-self: center; padding: 3rem 0; }
.idc-implant-enquiry-modal__success h2 { max-width: none; }
.idc-implant-enquiry-modal__success .idc-button { margin-top: .8rem; }

@media (min-width: 768px) and (max-height: 883px) {
    .idc-implant-enquiry-modal__panel { padding: clamp(1.75rem, 3vw, 2.75rem); }
    .idc-implant-enquiry-modal h2 { margin-bottom: 1rem; }
    .idc-implant-enquiry-modal__form-view > p:not(.idc-implant-eyebrow) { margin-bottom: 1.1rem; }
    .idc-implant-enquiry-modal__form { gap: .72rem; }
    .idc-implant-enquiry-modal__field textarea { min-height: 5.6rem; }
    .idc-implant-enquiry-modal__editorial { bottom: clamp(1.5rem, 4vh, 2.75rem); }
}

body.idc-implant-enquiry-open { overflow: hidden; }

@media (max-width: 767px) {
    body.page-template-page-premium-dental-implants .np-header__book {
        transition-property: background-color, border-color, color, height, padding, opacity, visibility;
    }

    body.page-template-page-premium-dental-implants .np-header__book.idc-pdi-header-book-hidden {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .idc-implant-enquiry-modal { padding: 0; }
    .idc-implant-enquiry-modal__dialog { display: block; height: 100vh; height: 100dvh; max-height: none; max-width: none; width: 100%; }
    .idc-implant-enquiry-modal__media { height: 18vh; min-height: 130px; }
    .idc-implant-enquiry-modal__panel { height: calc(100vh - max(18vh, 130px)); height: calc(100dvh - max(18vh, 130px)); overscroll-behavior: contain; padding: 2rem 1.2rem 2.5rem; }
    .idc-implant-enquiry-modal h2 { font-size: calc(clamp(2.25rem, 12vw, 3.2rem) - 2px); margin-right: 2rem; }
    .idc-implant-enquiry-modal__headline-line { display: inline; white-space: normal; }
    .idc-implant-enquiry-modal__editorial { display: none; }
    .idc-implant-enquiry-modal__form { grid-template-columns: 1fr; }
    .idc-implant-enquiry-modal__field--full, .idc-implant-enquiry-modal__actions, .idc-implant-enquiry-modal .idc-enquiry-form__status { grid-column: auto; }
    .idc-implant-enquiry-modal__success { padding: 4rem 0; }
    .idc-implant-enquiry-modal__reassurance { display: none; }
}

@media (prefers-reduced-motion: reduce) {
    .idc-implant-enquiry-modal__dialog { scroll-behavior: auto; }
}
