.idc-premium-cosmetic {
    --cosmetic-navy: #10283a;
    --cosmetic-deep: #081824;
    --cosmetic-ivory: #f5f1ea;
    --cosmetic-paper: #fbfaf7;
    --cosmetic-gold: #cab794;
    --cosmetic-muted: rgba(16, 40, 58, .72);
    color: var(--cosmetic-navy);
    overflow: hidden;
}
.idc-premium-cosmetic img { display: block; max-width: 100%; }
.idc-premium-cosmetic.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-cosmetic.idc-motion-ready [data-idc-reveal="media"] {
    transform: translate3d(0, 5px, 0) scale(.995);
}
.idc-premium-cosmetic.idc-motion-ready [data-idc-reveal="hero-heading"],
.idc-premium-cosmetic.idc-motion-ready [data-idc-reveal="heading"] {
    transform: translate3d(0, 9px, 0);
}
.idc-premium-cosmetic.idc-motion-ready [data-idc-reveal].is-revealed {
    opacity: 1;
    transform: none;
}
.idc-premium-cosmetic.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="1"] { transition-delay: .03s; }
.idc-premium-cosmetic.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="2"] { transition-delay: .06s; }
.idc-premium-cosmetic.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="3"] { transition-delay: .09s; }
.idc-premium-cosmetic.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="4"] { transition-delay: .12s; }
@media (prefers-reduced-motion: reduce) {
    .idc-premium-cosmetic.idc-motion-ready [data-idc-reveal],
    .idc-premium-cosmetic.idc-motion-ready [data-idc-reveal].is-revealed {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
.idc-cosmetic-hero-wrap { position: relative; }
.idc-cosmetic-eyebrow { color: var(--cosmetic-gold); font-size: .66rem; font-weight: 600; letter-spacing: .3em; line-height: 1.4; margin: 0; text-transform: uppercase; }
.idc-cosmetic-hero, .idc-cosmetic-signature, .idc-cosmetic-final { align-items: center; color: #fff; display: flex; min-height: min(780px, 100svh); overflow: hidden; position: relative; }
.idc-cosmetic-hero > picture, .idc-cosmetic-hero > picture > img, .idc-cosmetic-signature > picture, .idc-cosmetic-signature > picture > img, .idc-cosmetic-final > img, .idc-cosmetic-hero__overlay, .idc-cosmetic-signature__overlay, .idc-cosmetic-final__overlay { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.idc-cosmetic-hero__overlay, .idc-cosmetic-signature__overlay, .idc-cosmetic-final__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .9), rgba(8, 24, 36, .25)); }
.idc-cosmetic-signature__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .92), rgba(8, 24, 36, .45) 52%, rgba(8, 24, 36, .08)); }
.idc-cosmetic-signature { background: url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/10/Infinity-Smile-3.webp") center center / cover no-repeat; min-height: clamp(400px, 31vw, 460px); }
.idc-cosmetic-signature > picture { display: none; }
.idc-cosmetic-signature__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .82) 0%, rgba(8, 24, 36, .55) 38%, rgba(8, 24, 36, .18) 72%, rgba(8, 24, 36, .04) 100%); }
.idc-cosmetic-hero__content, .idc-cosmetic-signature__content, .idc-cosmetic-final__content { margin: 0 auto; max-width: 1440px; padding: 7rem clamp(1.5rem, 8vw, 8rem) 5rem; position: relative; width: 100%; z-index: 1; }
.idc-cosmetic-hero h1, .idc-cosmetic-signature h2, .idc-cosmetic-final h2, .idc-cosmetic-split h2, .idc-cosmetic-treatments h2, .idc-cosmetic-transformations h2, .idc-cosmetic-skin h2, .idc-cosmetic-process h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: 0; line-height: 1.04; margin: 1rem 0 0; text-wrap: balance; }
.idc-cosmetic-hero h1 { color: #fff; font-size: clamp(2.7rem, 5.5vw, 5.6rem); }
.idc-cosmetic-hero__content > p:not(.idc-cosmetic-eyebrow), .idc-cosmetic-signature__content > p:not(.idc-cosmetic-eyebrow), .idc-cosmetic-final__content > p:not(.idc-cosmetic-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: 38rem; }
.idc-cosmetic-button { background: var(--cosmetic-gold); border: 1px solid var(--cosmetic-gold); color: var(--cosmetic-navy); display: inline-flex; font-size: .76rem; font-weight: 600; gap: .55rem; justify-content: center; letter-spacing: .1em; line-height: 1.2; margin-top: 2rem; min-height: 46px; padding: .9rem 1.15rem; text-decoration: none; text-transform: uppercase; }
.idc-cosmetic-button:hover { background: #fff; border-color: #fff; color: var(--cosmetic-navy); }
.idc-cosmetic-sticky-cta { display: none; }
.idc-cosmetic-trust { background: rgba(17, 39, 57, .88); border-top: 1px solid rgba(202, 183, 148, .35); color: #fff; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 0 clamp(1.25rem, 5vw, 5rem); }
.idc-cosmetic-trust > div { align-items: center; display: flex; gap: .75rem; min-height: 112px; padding: 1.5rem clamp(.75rem, 2.5vw, 2.5rem); position: relative; }
.idc-cosmetic-trust > 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-cosmetic-trust__intro { display: none; }
.idc-cosmetic-trust__icon { align-items: center; border: 1px solid var(--cosmetic-gold); border-radius: 50%; color: var(--cosmetic-gold); display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; width: 42px; }
.idc-cosmetic-trust svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 22px; }
.idc-cosmetic-trust strong, .idc-cosmetic-trust small { display: block; }
.idc-cosmetic-trust strong { font-size: .86rem; line-height: 1.35; }
.idc-cosmetic-trust small { color: rgba(255,255,255,.7); font-size: .68rem; line-height: 1.35; margin-top: .2rem; }
.idc-cosmetic-trust > div > span:last-child { flex: 1; }
.idc-cosmetic-split { background: var(--cosmetic-paper); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.idc-cosmetic-split__content { align-self: center; padding: clamp(4rem, 7vw, 7rem); }
.idc-cosmetic-split h2, .idc-cosmetic-treatments h2, .idc-cosmetic-transformations h2, .idc-cosmetic-skin h2, .idc-cosmetic-process h2 { font-size: clamp(2.4rem, 4.1vw, 4.4rem); }
.idc-cosmetic-split__content > p:not(.idc-cosmetic-eyebrow), .idc-cosmetic-treatments__intro > p, .idc-cosmetic-skin__copy > p:not(.idc-cosmetic-eyebrow) { color: var(--cosmetic-muted); line-height: 1.7; margin: 1.4rem 0 0; max-width: 38rem; }
.idc-cosmetic-layered-image { min-height: 650px; padding: clamp(3rem, 7vw, 7rem); position: relative; }
.idc-cosmetic-layered-image__base { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.idc-cosmetic-layered-image__foreground { bottom: 8%; box-shadow: 0 1.8rem 3.5rem rgba(8,24,36,.28); height: 76%; object-fit: cover; position: absolute; right: 8%; width: 56%; }
.idc-cosmetic-reassurance { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; list-style: none; margin: 1.5rem 0 0; padding: 0; }
.idc-cosmetic-reassurance li { color: var(--cosmetic-muted); font-size: .82rem; }
.idc-cosmetic-reassurance li::before { color: var(--cosmetic-gold); content: "•"; margin-right: .45rem; }
.idc-cosmetic-reassurance-desktop, .idc-cosmetic-questionnaire { display: none; }
.idc-cosmetic-split--journey .idc-cosmetic-reassurance-desktop { display: none; }
.idc-cosmetic-questionnaire__mobile-trigger, .idc-cosmetic-questionnaire__desktop-trigger { display: none; }
.idc-cosmetic-signature__content h2, .idc-cosmetic-final__content h2 { color: #fff; font-size: clamp(2.6rem, 4.8vw, 5rem); }
.idc-cosmetic-signature__content { padding-bottom: 2.5rem; padding-top: 2.5rem; }
.idc-cosmetic-signature__content h2, .idc-cosmetic-signature__content > p:not(.idc-cosmetic-eyebrow) { max-width: 55%; }
.idc-cosmetic-signature__content h2 { font-size: clamp(2.35rem, 4vw, 4.25rem); }
.idc-cosmetic-signature__content > p:not(.idc-cosmetic-eyebrow) { margin-top: 1.15rem; }
.idc-cosmetic-signature__content .idc-cosmetic-button { margin-top: 1.35rem; }
.idc-cosmetic-treatments, .idc-cosmetic-process { background: var(--cosmetic-ivory); display: grid; gap: clamp(1.25rem, 2.5vw, 2.5rem); padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem); }
.idc-cosmetic-treatments { background: var(--cosmetic-paper); }
.idc-cosmetic-treatments__intro { display: grid; gap: 2rem; grid-column: 1 / -1; grid-template-columns: 1fr 1fr; margin: 0 auto 2rem; max-width: 1100px; width: 100%; }
.idc-cosmetic-treatment-grid { display: grid; gap: 1rem; grid-column: 1 / -1; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.idc-cosmetic-treatment-grid article { background: var(--cosmetic-ivory); }
.idc-cosmetic-treatment-grid article > a { color: inherit; display: block; height: 100%; text-decoration: none; }
.idc-cosmetic-treatment-grid article > a:focus-visible { outline: 2px solid var(--cosmetic-gold); outline-offset: -2px; }
.idc-cosmetic-treatment-grid img { aspect-ratio: 3 / 4; object-fit: cover; width: 100%; }
.idc-cosmetic-treatment-grid h3 { font-family: Georgia, serif; font-size: 1.35rem; font-weight: 400; line-height: 1.1; margin: 1.1rem 1rem .5rem; }
.idc-cosmetic-treatment-grid p { color: var(--cosmetic-muted); font-size: .9rem; line-height: 1.55; margin: 0 1rem 1.4rem; }
.idc-cosmetic-transformations { color: #fff; display: grid; gap: clamp(1rem, 3vw, 3rem); grid-template-columns: 1.45fr 1fr .8fr; min-height: 660px; overflow: hidden; padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5rem); position: relative; }
.idc-cosmetic-transformations__backdrop { background: linear-gradient(90deg, rgba(8,24,36,.96), rgba(8,24,36,.75)), url("../images/feature-image-03.webp") center / cover; inset: 0; position: absolute; }
.idc-cosmetic-transformations__intro, .idc-cosmetic-before-after, .idc-cosmetic-testimonial, .idc-cosmetic-transformations__mobile-cta { position: relative; z-index: 1; }
.idc-cosmetic-transformations__intro { align-self: center; max-width: 38rem; }
.idc-cosmetic-transformations h2 { color: #fff; font-size: clamp(2.5rem, 4.5vw, 5rem); }
.idc-cosmetic-transformations__intro > p:not(.idc-cosmetic-eyebrow), .idc-cosmetic-testimonial > p:not(.idc-cosmetic-eyebrow) { color: rgba(255,255,255,.82); line-height: 1.7; margin-top: 1.4rem; }
.idc-cosmetic-before-after { align-self: center; border: 1px solid rgba(202,183,148,.5); }
.idc-cosmetic-before-after img { aspect-ratio: auto; height: auto; object-fit: contain; width: 100%; }
.idc-cosmetic-before-after span { color: var(--cosmetic-gold); display: block; font-size: .62rem; letter-spacing: .2em; padding: .8rem 1rem; }
.idc-cosmetic-testimonial { align-self: center; border-left: 1px solid var(--cosmetic-gold); padding-left: 1.5rem; }
.idc-cosmetic-transformations__mobile-cta { display: none; }
.idc-cosmetic-skin { background: var(--cosmetic-paper); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) minmax(0, 1fr); }
.idc-cosmetic-skin__image { min-height: 390px; overflow: hidden; position: relative; }
.idc-cosmetic-skin__image::before { background: linear-gradient(90deg, var(--cosmetic-paper) 0%, rgba(251,250,247,.82) 14%, rgba(251,250,247,0) 42%); content: ""; inset: 0 auto 0 0; pointer-events: none; position: absolute; width: 38%; z-index: 1; }
.idc-cosmetic-skin__image img { height: 100%; object-fit: cover; width: 100%; }
.idc-cosmetic-skin__copy, .idc-cosmetic-skin__points { align-self: center; padding: clamp(2rem, 4vw, 4rem); }
.idc-cosmetic-skin__copy h2 { margin-top: 1rem; }
.idc-cosmetic-skin__points { border: 0; }
.idc-cosmetic-skin__points p { border-bottom: 1px solid rgba(16,40,58,.2); color: var(--cosmetic-muted); font-size: .7rem; letter-spacing: .16em; margin: 0; padding: 1.1rem 0; }
.idc-cosmetic-skin__points p:first-child { border-top: 1px solid rgba(16,40,58,.2); }
.idc-cosmetic-process { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.idc-cosmetic-process { padding-bottom: 4rem; padding-top: 4rem; }
.idc-cosmetic-process__item { align-self: center; border-left: 1px solid var(--cosmetic-gold); padding: 1rem 0 1rem 1.5rem; }
.idc-cosmetic-process__item > span { color: var(--cosmetic-gold); font-size: .7rem; letter-spacing: .18em; }
.idc-cosmetic-process__item h3 { font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; line-height: 1.15; margin: .8rem 0 0; }
.idc-cosmetic-process__item p { color: var(--cosmetic-muted); line-height: 1.55; margin: .7rem 0 0; }
.idc-cosmetic-process__cta { display: flex; grid-column: 1 / -1; justify-content: center; }
.idc-cosmetic-process__cta .idc-cosmetic-button { margin-top: 0; }
.idc-cosmetic-final { min-height: 420px; }
.idc-cosmetic-final__content { padding: 4rem clamp(1.5rem, 8vw, 8rem) 3rem; }
.idc-cosmetic-final__content { max-width: 1440px; }
.idc-cosmetic-final__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .82), rgba(8, 24, 36, .28)); }
.idc-cosmetic-final h2 { color: #fff; font-size: clamp(2.6rem, 5vw, 5rem); max-width: 10em; }
.idc-cosmetic-final__content > p:not(.idc-cosmetic-eyebrow) { color: rgba(255, 255, 255, .88); font-size: 1rem; line-height: 1.65; margin: 1.25rem 0 0; max-width: 38rem; }
@media (min-width: 1024px) {
    .idc-cosmetic-transformations { min-height: 0; }
    .idc-cosmetic-before-after img { aspect-ratio: auto; height: auto; object-fit: contain; }
    .idc-cosmetic-treatments__intro { margin-left: 0; margin-right: 0; max-width: none; }
    .idc-cosmetic-treatments__intro { grid-template-rows: auto auto; }
    .idc-cosmetic-treatments__intro > div { display: contents; }
    .idc-cosmetic-treatments__intro > div > .idc-cosmetic-eyebrow { grid-column: 1; grid-row: 1; }
    .idc-cosmetic-treatments__intro > div > h2 { grid-column: 1; grid-row: 2; }
    .idc-cosmetic-treatments__intro > p { align-self: center; grid-column: 2; grid-row: 2; }
    .idc-cosmetic-treatments__intro h2, .idc-cosmetic-transformations h2 { font-size: calc(clamp(2.4rem, 4.1vw, 4.4rem) - 4px); max-width: none; width: 100%; }
}
@media (max-width: 1023px) {
    .idc-cosmetic-treatment-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .idc-cosmetic-skin { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr) minmax(0, 1fr); }
    .idc-cosmetic-skin__image { min-height: 320px; }
}
@media (min-width: 768px) {
    .idc-cosmetic-split--journey { background: linear-gradient(90deg, rgba(251,250,247,.97), rgba(251,250,247,.82)), url("../images/leeds-clinic-new.webp") center / cover; gap: clamp(2rem, 4vw, 4.5rem); grid-template-columns: minmax(0, 43%) minmax(0, 1fr); min-height: 560px; padding: clamp(3rem, 5vw, 5rem) clamp(1.25rem, 5vw, 5rem); }
    .idc-cosmetic-questionnaire__desktop-trigger { display: block; }
    .idc-cosmetic-split--journey .idc-cosmetic-split__content { padding: 0; }
    .idc-cosmetic-split--journey h2 { font-size: clamp(2.25rem, 3.7vw, 4rem); line-height: 1.02; max-width: 10em; }
    .idc-cosmetic-split--journey .idc-cosmetic-split__content > p:not(.idc-cosmetic-eyebrow) { font-size: .95rem; line-height: 1.6; margin-top: 1.15rem; max-width: 31rem; }
    .idc-cosmetic-split--journey .idc-cosmetic-reassurance { display: none; }
    .idc-cosmetic-reassurance-desktop { align-items: flex-start; display: flex; gap: clamp(1rem, 2vw, 2rem); margin-top: 1.5rem; }
    .idc-cosmetic-reassurance-desktop > span { align-items: center; color: var(--cosmetic-muted); display: flex; gap: .5rem; min-width: 0; }
    .idc-cosmetic-reassurance-desktop svg { fill: none; flex: 0 0 28px; height: 28px; stroke: var(--cosmetic-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 28px; }
    .idc-cosmetic-reassurance-desktop strong { font-size: .72rem; font-weight: 400; line-height: 1.25; }
    .idc-cosmetic-split--journey .idc-cosmetic-layered-image { align-items: center; display: flex; min-height: 0; padding: 0; }
    .idc-cosmetic-split--journey .idc-cosmetic-layered-image__base, .idc-cosmetic-split--journey .idc-cosmetic-layered-image__foreground { display: none; }
    .idc-cosmetic-questionnaire { background: #fffdf9; border: 1px solid rgba(16,40,58,.12); border-radius: 8px; box-shadow: 0 1.5rem 3.5rem rgba(16,40,58,.16); display: block; padding: clamp(1.5rem, 2.5vw, 2.4rem); position: relative; width: 100%; }
    .idc-cosmetic-questionnaire__top { align-items: baseline; display: flex; justify-content: space-between; }
    .idc-cosmetic-questionnaire__top strong { color: var(--cosmetic-navy); font-size: .66rem; letter-spacing: .18em; }
    .idc-cosmetic-questionnaire__top span { color: var(--cosmetic-muted); font-size: .62rem; letter-spacing: .12em; }
    .idc-cosmetic-questionnaire__progress { background: rgba(202,183,148,.2); height: 2px; margin-top: .85rem; width: 100%; }
    .idc-cosmetic-questionnaire__progress span { background: var(--cosmetic-gold); display: block; height: 100%; width: 16.666%; }
    .idc-cosmetic-questionnaire h3 { color: var(--cosmetic-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 2.3vw, 2.4rem); font-weight: 400; line-height: 1.05; margin: 1.5rem 0; max-width: 14em; }
    .idc-cosmetic-questionnaire__options { display: grid; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .idc-cosmetic-questionnaire__options > div { align-items: center; background: rgba(245,241,234,.6); border: 1px solid rgba(202,183,148,.55); display: grid; gap: .55rem; grid-template-columns: auto 1fr; min-height: 108px; padding: .7rem; }
    .idc-cosmetic-questionnaire__choice { border: 1px solid var(--cosmetic-gold); border-radius: 50%; display: block; height: 13px; width: 13px; }
    .idc-cosmetic-questionnaire__options svg { fill: none; height: 38px; stroke: var(--cosmetic-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 38px; }
    .idc-cosmetic-questionnaire__options > div > span:last-child { color: var(--cosmetic-navy); font-size: .72rem; grid-column: 1 / -1; line-height: 1.25; text-align: center; }
    .idc-cosmetic-questionnaire small { color: var(--cosmetic-muted); display: block; font-size: .65rem; margin-top: 1.2rem; text-align: right; }
    .idc-cosmetic-questionnaire__top strong { color: var(--cosmetic-gold); }
    .idc-cosmetic-questionnaire__top span { color: var(--cosmetic-navy); }
    .idc-cosmetic-questionnaire__progress { border-radius: 999px; }
    .idc-cosmetic-questionnaire__progress span { border-radius: inherit; }
    .idc-cosmetic-questionnaire h3 { font-size: clamp(1.9rem, 2.8vw, 2.8rem); letter-spacing: -.02em; line-height: 1.02; margin-bottom: 1rem; }
    .idc-cosmetic-questionnaire__intro { color: var(--cosmetic-muted); font-size: .82rem; line-height: 1.45; margin: 0 0 1.5rem; max-width: 33rem; }
    .idc-cosmetic-questionnaire__options > div { background: rgba(255,253,249,.35); border-radius: 6px; display: flex; flex-direction: column; justify-content: center; min-height: 112px; padding: 1rem 1.25rem; position: relative; }
    .idc-cosmetic-questionnaire__choice { left: 1rem; position: absolute; top: 1rem; }
    .idc-cosmetic-questionnaire__options svg { height: 32px; margin-bottom: .6rem; stroke: #a78352; width: 32px; }
    .idc-cosmetic-questionnaire__options > div > span:last-child { font-size: .76rem; }
    .idc-cosmetic-questionnaire__footer { align-items: center; border-top: 1px solid rgba(202,183,148,.45); display: grid; gap: 1rem; grid-template-columns: 1fr auto; margin-top: 1.5rem; padding-top: 1.25rem; }
    .idc-cosmetic-questionnaire__reassurance { align-items: center; display: flex; gap: clamp(.7rem, 1.5vw, 1.5rem); }
    .idc-cosmetic-questionnaire__reassurance > span { align-items: center; color: var(--cosmetic-muted); display: flex; gap: .4rem; min-width: 0; }
    .idc-cosmetic-questionnaire__reassurance svg { fill: none; flex: 0 0 25px; height: 25px; stroke: #a78352; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 25px; }
    .idc-cosmetic-questionnaire__reassurance strong { font-size: .63rem; font-weight: 400; line-height: 1.2; }
    .idc-cosmetic-questionnaire__continue { background: linear-gradient(135deg, #d9c29d, #b28d58); border-radius: 2px; color: var(--cosmetic-navy); display: inline-flex; font-size: .66rem; gap: 1.2rem; justify-content: space-between; letter-spacing: .2em; min-width: 9.5rem; padding: .95rem 1.1rem; }
    .idc-cosmetic-questionnaire__continue span { font-size: 1rem; line-height: .7; }
    .idc-cosmetic-hero h1 {
        font-size: clamp(2.7rem, 5.5vw, 5.6rem);
        line-height: 1.02;
        max-width: 10em;
    }
}
@media (max-width: 767px) {
    .np-header__book { transition-property: background-color, border-color, color, height, padding, opacity, visibility; }
    .np-header__book.idc-cosmetic-header-book-hidden { opacity: 0; pointer-events: none; visibility: hidden; }
    .idc-cosmetic-sticky-cta { align-items: center; background: var(--cosmetic-gold); border: 1px solid var(--cosmetic-gold); bottom: 0; color: var(--cosmetic-navy); display: flex; font-size: .7rem; font-weight: 600; gap: .55rem; justify-content: center; left: 0; letter-spacing: .1em; line-height: 1.2; min-height: 52px; padding: .8rem 1rem; position: fixed; right: 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; z-index: 180; }
    .idc-cosmetic-sticky-cta:hover { background: #fff; border-color: #fff; }
    .idc-cosmetic-sticky-cta.is-hidden { display: none; }
    .idc-cosmetic-hero { min-height: 680px; }
    .idc-cosmetic-final { min-height: 460px; }
    .idc-cosmetic-signature { background-position: 62% center; min-height: 420px; }
    .idc-cosmetic-signature__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .84) 0%, rgba(8, 24, 36, .58) 48%, rgba(8, 24, 36, .22) 100%); }
    .idc-cosmetic-hero__content, .idc-cosmetic-signature__content { padding: 5rem 1.25rem 3rem; }
    .idc-cosmetic-final__content { padding: 4rem 1.35rem 3rem; }
    .idc-cosmetic-final > img { object-position: left center; }
    .idc-cosmetic-final__overlay { background: linear-gradient(180deg, rgba(8, 24, 36, .35), rgba(8, 24, 36, .86)); }
    .idc-cosmetic-signature__content { padding: 2.5rem 1.25rem; }
    .idc-cosmetic-signature__content h2, .idc-cosmetic-signature__content > p:not(.idc-cosmetic-eyebrow) { max-width: none; }
    .idc-cosmetic-signature__content h2 { font-size: clamp(2.25rem, 10vw, 3.1rem); }
    .idc-cosmetic-signature__content > p:not(.idc-cosmetic-eyebrow) { font-size: .95rem; line-height: 1.55; margin-top: 1rem; }
    .idc-cosmetic-signature__content .idc-cosmetic-button { margin-top: 1.15rem; }
    .idc-cosmetic-hero h1 { font-size: clamp(2.5rem, 12vw, 4rem); }
    .idc-cosmetic-trust { background: var(--cosmetic-navy); border-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; padding: 2.75rem 1.35rem 3.25rem; position: relative; }
    .idc-cosmetic-trust::before { background: url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/09/Screenshot-2026-09-29-at-10.17.49.png") center / cover no-repeat; content: ""; inset: -12%; pointer-events: none; position: absolute; transform: scale(1.08); }
    .idc-cosmetic-trust::after { background: rgba(8, 24, 36, .87); content: ""; inset: 0; pointer-events: none; position: absolute; }
    .idc-cosmetic-trust > * { position: relative; z-index: 1; }
    .idc-cosmetic-trust__intro { color: var(--cosmetic-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-cosmetic-trust__intro::before, .idc-cosmetic-trust__intro::after { background: var(--cosmetic-gold); content: ""; height: 1px; position: absolute; top: 50%; width: calc(50% - 8.75rem); }
    .idc-cosmetic-trust__intro::before { left: 0; }
    .idc-cosmetic-trust__intro::after { right: 0; }
    .idc-cosmetic-trust > div { align-items: center; flex-direction: column; gap: .8rem; min-height: 164px; padding: 1.35rem .8rem; text-align: center; }
    .idc-cosmetic-trust > div:nth-child(2)::before, .idc-cosmetic-trust > div:nth-child(3)::before { background: rgba(202, 183, 148, .55); bottom: 0; content: ""; height: 1px; left: 0; position: absolute; right: 0; }
    .idc-cosmetic-trust > div:nth-child(2)::after, .idc-cosmetic-trust > div:nth-child(4)::after { background: rgba(202, 183, 148, .55); bottom: 0; content: ""; height: auto; position: absolute; right: 0; top: 0; transform: none; width: 1px; }
    .idc-cosmetic-trust__icon { flex-basis: 54px; height: 54px; width: 54px; }
    .idc-cosmetic-trust svg { height: 27px; width: 27px; }
    .idc-cosmetic-trust strong { font-size: .78rem; font-weight: 400; line-height: 1.35; }
    .idc-cosmetic-trust small { font-size: .78rem; }
    .idc-cosmetic-trust > div > span:last-child { flex: 0 1 auto; max-width: 11rem; }
    .idc-cosmetic-split, .idc-cosmetic-treatments__intro, .idc-cosmetic-skin { display: block; }
    .idc-cosmetic-split--journey { display: flex; flex-direction: column; padding-bottom: 48px; }
    .idc-cosmetic-split--journey .idc-cosmetic-split__content { display: contents; }
    .idc-cosmetic-split__content { padding: 4rem 1.25rem; }
    .idc-cosmetic-layered-image { min-height: 480px; }
    .idc-cosmetic-layered-image__foreground { bottom: 8%; height: 70%; right: 6%; width: 62%; }
    .idc-cosmetic-treatments, .idc-cosmetic-process { display: block; padding: 4rem 1.25rem; }
    .idc-cosmetic-process { padding-bottom: 3rem; padding-top: 3rem; }
    .idc-cosmetic-treatment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; }
    .idc-cosmetic-treatment-grid article:last-child { grid-column: 1 / -1; }
    .idc-cosmetic-transformations { display: flex; flex-direction: column; min-height: 0; padding: 4rem 1.25rem 3.5rem; }
    .idc-cosmetic-transformations__intro { order: 1; }
    .idc-cosmetic-transformations__intro > .idc-cosmetic-button { display: none; }
    .idc-cosmetic-before-after { order: 2; }
    .idc-cosmetic-testimonial { order: 3; }
    .idc-cosmetic-transformations__mobile-cta { display: block; margin-top: .5rem; order: 4; }
    .idc-cosmetic-before-after, .idc-cosmetic-testimonial { margin-top: 2rem; }
    .idc-cosmetic-transformations__intro { margin-top: 0; }
    .idc-cosmetic-skin__image { height: 360px; min-height: 0; }
    .idc-cosmetic-skin__image::before { display: none; }
    .idc-cosmetic-skin__copy, .idc-cosmetic-skin__points { padding: 3rem 1.25rem; }
    .idc-cosmetic-process__item { margin-top: 1rem; }
    .idc-cosmetic-process__item:first-child { margin-top: 0; }
    .idc-cosmetic-process__cta { display: none; }
    .idc-cosmetic-split--journey { background: linear-gradient(rgba(251,250,247,.94), rgba(251,250,247,.97)), url("../images/leeds-clinic-new.webp") center / cover; }
    .idc-cosmetic-split--journey .idc-cosmetic-eyebrow { order: 1; padding: 3.5rem 1.25rem 0; }
    .idc-cosmetic-split--journey h2 { font-size: clamp(2.15rem, 10vw, 3.1rem); line-height: 1.04; margin: .8rem 1.25rem 0; order: 2; }
    .idc-cosmetic-split--journey .idc-cosmetic-split__content > p:not(.idc-cosmetic-eyebrow) { font-size: .95rem; line-height: 1.6; margin: 1.15rem 1.25rem 0; order: 3; }
    .idc-cosmetic-split--journey .idc-cosmetic-reassurance { display: none; }
    .idc-cosmetic-split--journey .idc-cosmetic-button { display: none; }
    .idc-cosmetic-reassurance-desktop { align-items: flex-start; display: grid; gap: .65rem; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.5rem; }
    .idc-cosmetic-reassurance-desktop > span { align-items: center; color: var(--cosmetic-muted); display: flex; flex-direction: column; gap: .45rem; min-width: 0; text-align: center; }
    .idc-cosmetic-reassurance-desktop svg { fill: none; flex: 0 0 26px; height: 26px; stroke: var(--cosmetic-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 26px; }
    .idc-cosmetic-reassurance-desktop strong { font-size: .66rem; font-weight: 400; line-height: 1.25; }
    .idc-cosmetic-split--journey .idc-cosmetic-layered-image { min-height: 0; order: 4; padding: .5rem 1.25rem 0; }
    .idc-cosmetic-split--journey .idc-cosmetic-layered-image__base, .idc-cosmetic-split--journey .idc-cosmetic-layered-image__foreground { display: none; }
    .idc-cosmetic-questionnaire { background: #fffdf9; border: 1px solid rgba(16,40,58,.12); border-radius: 8px; box-shadow: 0 1.25rem 2.5rem rgba(16,40,58,.14); display: block; height: auto; min-height: 0; padding: 1.15rem; position: relative; width: 100%; }
    .idc-cosmetic-questionnaire__top { align-items: flex-start; flex-direction: column; gap: .35rem; }
    .idc-cosmetic-questionnaire__top strong { font-size: .58rem; letter-spacing: .14em; }
    .idc-cosmetic-questionnaire__top span { font-size: .58rem; letter-spacing: .1em; }
    .idc-cosmetic-questionnaire__progress { margin-top: .7rem; }
    .idc-cosmetic-questionnaire h3 { font-size: 1.65rem; line-height: 1.08; margin: 1.25rem 0; }
    .idc-cosmetic-questionnaire__options { align-items: stretch; display: grid; gap: .55rem; grid-auto-rows: minmax(100px, auto); grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .idc-cosmetic-questionnaire__options > div { align-items: center; display: flex; flex: none; gap: .4rem; height: auto; justify-content: center; margin: 0; max-height: 120px; min-height: 100px; padding: .55rem .4rem; }
    .idc-cosmetic-questionnaire__choice { height: 11px; width: 11px; }
    .idc-cosmetic-questionnaire__options svg { height: 22px; width: 22px; }
    .idc-cosmetic-questionnaire__options > div > span:last-child { font-size: .64rem; line-height: 1.2; overflow-wrap: anywhere; }
    .idc-cosmetic-questionnaire small { font-size: .6rem; line-height: 1.35; margin-top: 1rem; }
    .idc-cosmetic-questionnaire__top strong { color: var(--cosmetic-gold); }
    .idc-cosmetic-questionnaire__top span { color: var(--cosmetic-navy); }
    .idc-cosmetic-questionnaire__progress { border-radius: 999px; }
    .idc-cosmetic-questionnaire__progress span { border-radius: inherit; }
    .idc-cosmetic-questionnaire h3 { font-size: 1.75rem; letter-spacing: -.02em; line-height: 1.04; margin-bottom: .9rem; }
    .idc-cosmetic-questionnaire__intro { color: var(--cosmetic-muted); font-size: .78rem; line-height: 1.45; margin: 0 0 1.25rem; }
    .idc-cosmetic-questionnaire__options > div { background: rgba(245,241,234,.6); border: 1px solid rgba(202,183,148,.55); border-radius: 6px; display: flex; flex-direction: column; justify-content: center; min-height: 112px; padding: .9rem .65rem; position: relative; }
    .idc-cosmetic-questionnaire__choice { left: .7rem; position: absolute; top: .7rem; }
    .idc-cosmetic-questionnaire__options svg { fill: none; height: 40px; margin-bottom: .5rem; stroke: var(--cosmetic-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 40px; }
    .idc-cosmetic-questionnaire__options > div > span:last-child { font-size: .65rem; }
    .idc-cosmetic-questionnaire__footer { border-top: 1px solid rgba(202,183,148,.45); display: grid; gap: 1rem; margin-top: 1.25rem; padding-top: 1rem; }
    .idc-cosmetic-questionnaire__reassurance { align-items: flex-start; display: grid; gap: .4rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .idc-cosmetic-questionnaire__reassurance > span { align-items: center; color: var(--cosmetic-muted); display: flex; flex-direction: column; gap: .35rem; min-width: 0; text-align: center; }
    .idc-cosmetic-questionnaire__reassurance svg { fill: none; flex: 0 0 24px; height: 24px; stroke: #a78352; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 24px; }
    .idc-cosmetic-questionnaire__reassurance strong { font-size: .58rem; font-weight: 400; line-height: 1.2; }
    .idc-cosmetic-questionnaire__continue { background: linear-gradient(135deg, #d9c29d, #b28d58); border-radius: 2px; color: var(--cosmetic-navy); display: flex; font-size: .65rem; justify-content: space-between; letter-spacing: .2em; padding: .9rem 1rem; width: 100%; }
    .idc-cosmetic-questionnaire__continue span { font-size: 1rem; line-height: .7; }
    .idc-cosmetic-questionnaire__mobile-trigger, .idc-cosmetic-questionnaire__desktop-trigger { -webkit-appearance: none; -webkit-tap-highlight-color: transparent; appearance: none; background: transparent; background-color: transparent; border: 0; box-shadow: none; color: transparent; cursor: pointer; filter: none; inset: 0; margin: 0; opacity: 1; padding: 0; position: absolute; width: 100%; z-index: 2; }
    .idc-cosmetic-questionnaire__mobile-trigger { display: block; }
    .idc-cosmetic-questionnaire__mobile-trigger:hover, .idc-cosmetic-questionnaire__mobile-trigger:focus, .idc-cosmetic-questionnaire__mobile-trigger:active, .idc-cosmetic-questionnaire__desktop-trigger:hover, .idc-cosmetic-questionnaire__desktop-trigger:focus, .idc-cosmetic-questionnaire__desktop-trigger:active { background: transparent; background-color: transparent; box-shadow: none; filter: none; opacity: 1; }
    .idc-cosmetic-questionnaire__mobile-trigger::before, .idc-cosmetic-questionnaire__mobile-trigger::after, .idc-cosmetic-questionnaire__desktop-trigger::before, .idc-cosmetic-questionnaire__desktop-trigger::after { content: none; display: none; }
    .idc-cosmetic-questionnaire__mobile-trigger:focus, .idc-cosmetic-questionnaire__desktop-trigger:focus { outline: none; }
    .idc-cosmetic-questionnaire__mobile-trigger:focus-visible, .idc-cosmetic-questionnaire__desktop-trigger:focus-visible { outline: 2px solid var(--cosmetic-gold); outline-offset: -2px; }
}
@media (min-width: 1024px) {
    .idc-cosmetic-hero {
        min-height: min(975px, 100svh);
    }
    .idc-cosmetic-hero-wrap {
        --cosmetic-header-overlay-height: 105px;
        --cosmetic-trust-overlay-height: calc(112px + 3rem + 1px);
    }
    .idc-cosmetic-hero__content {
        align-items: flex-start;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        height: calc(min(975px, 100svh) - var(--cosmetic-header-overlay-height) - var(--cosmetic-trust-overlay-height));
        justify-content: center;
        margin-bottom: var(--cosmetic-trust-overlay-height);
        margin-top: var(--cosmetic-header-overlay-height);
        min-height: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
    .idc-cosmetic-trust {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    .idc-premium-cosmetic *, .idc-premium-cosmetic *::before, .idc-premium-cosmetic *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
