.idc-premium-full-arch {
    --implant-navy: #112739;
    --implant-white: #fff;
    --implant-gold: #cab794;
    --implant-muted: rgba(17, 39, 57, .72);
    --full-arch-navy: #10283a;
    --full-arch-deep: #081824;
    --full-arch-ivory: #f5f1ea;
    --full-arch-gold: #cab794;
    --full-arch-muted: rgba(16, 40, 58, .72);
}
.idc-premium-full-arch {
    color: var(--full-arch-navy);
    overflow: hidden;
}
.idc-premium-full-arch.idc-full-arch-motion-ready .idc-full-arch-trust > div { 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-full-arch.idc-full-arch-motion-ready .idc-full-arch-trust > div.is-visible { opacity: 1; transform: none; }
.idc-premium-full-arch.idc-full-arch-motion-ready section > * { opacity: 0; transform: translate3d(0, 8px, 0); transition: opacity .82s cubic-bezier(.25, .46, .45, .94), transform .82s cubic-bezier(.25, .62, .36, 1); }
.idc-premium-full-arch.idc-full-arch-motion-ready section > *.is-visible { opacity: 1; transform: none; }
.idc-full-arch-cta-label--mobile { display: none; }
.idc-full-arch-hero-wrap { position: relative; }
.idc-full-arch-hero, .idc-full-arch-signature { align-items: center; color: #fff; display: flex; min-height: min(780px, 100svh); overflow: hidden; position: relative; }
.idc-full-arch-hero > img, .idc-full-arch-hero > picture, .idc-full-arch-hero > picture > img, .idc-full-arch-signature > picture, .idc-full-arch-signature > picture > img, .idc-full-arch-hero__overlay, .idc-full-arch-signature__overlay { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.idc-full-arch-hero__overlay, .idc-full-arch-signature__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .86), rgba(8, 24, 36, .28)); }
.idc-full-arch-signature__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .92) 0%, rgba(8, 24, 36, .68) 38%, rgba(8, 24, 36, .18) 78%, rgba(8, 24, 36, .03) 100%); }
.idc-full-arch-hero__content, .idc-full-arch-signature__content { margin: 0 auto; max-width: 1440px; padding: 7rem clamp(1.5rem, 8vw, 8rem) 5rem; position: relative; width: 100%; z-index: 1; }
.idc-full-arch-hero__content { align-items: flex-start; display: flex; flex-direction: column; }
.idc-full-arch-eyebrow { color: var(--full-arch-gold); font-size: .66rem; font-weight: 600; letter-spacing: .3em; line-height: 1.4; margin: 0; text-transform: uppercase; }
.idc-full-arch-eyebrow-mobile { display: none; }
.idc-full-arch-hero h1, .idc-full-arch-signature h2, .idc-full-arch-split h2, .idc-full-arch-intro h2, .idc-full-arch-authority h2, .idc-full-arch-lab h2, .idc-full-arch-care h2, .idc-full-arch-finance 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-full-arch-hero h1 { line-height: 1.02; }
.idc-full-arch-hero h1 { color: #fff; font-size: clamp(2.7rem, 5.5vw, 5.6rem); max-width: 10em; }
.idc-full-arch-hero__content > p:not(.idc-full-arch-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-full-arch-signature__content > p:not(.idc-full-arch-eyebrow) { color: rgba(255, 255, 255, .88); font-size: 1.05rem; line-height: 1.65; margin: 1.5rem 0 0; max-width: 38rem; }
.idc-full-arch-button { background: var(--full-arch-gold); border: 1px solid var(--full-arch-gold); color: var(--full-arch-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-full-arch-button:hover { background: #fff; border-color: #fff; }
.idc-full-arch-sticky-cta { display: none; }
.idc-full-arch-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-full-arch-trust > 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-full-arch-trust > div:first-of-type { border-left: 1px solid rgba(202, 183, 148, .35); }
.idc-full-arch-trust__intro { display: none; }
.idc-full-arch-trust__mobile-break { display: none; }
.idc-full-arch-trust__icon { align-items: center; border: 1px solid var(--full-arch-gold); border-radius: 50%; display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; width: 42px; }
.idc-full-arch-trust__icon svg { fill: none; height: 22px; stroke: var(--full-arch-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 22px; }
.idc-full-arch-trust span { font-size: .86rem; line-height: 1.35; }
.idc-full-arch-trust > div > span:last-child { flex: 1; }
.idc-full-arch-split { background: #fbfaf7; display: grid; grid-template-columns: minmax(0, 48%) minmax(0, 52%); }
.idc-full-arch-split--reverse .idc-full-arch-split__media { order: 2; }
.idc-full-arch-split__media { min-height: 560px; }
.idc-full-arch-split__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-full-arch-split__content { align-self: center; padding: clamp(4rem, 7vw, 7rem); }
.idc-full-arch-split h2, .idc-full-arch-authority h2, .idc-full-arch-lab h2, .idc-full-arch-care h2, .idc-full-arch-finance h2 { font-size: clamp(2.4rem, 4.1vw, 4.4rem); }
.idc-full-arch-split__content > p:not(.idc-full-arch-eyebrow) { color: var(--full-arch-muted); font-size: 1rem; line-height: 1.7; margin: 1.4rem 0 0; max-width: 38rem; }
.idc-full-arch-supporting { border-left: 2px solid var(--full-arch-gold); font-size: .9rem !important; padding-left: 1rem; }
.idc-full-arch-solutions { background: #fbfaf7; display: grid; grid-template-areas: "explanation graphic" "all-on-four all-on-six"; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); padding: clamp(4rem, 6vw, 6rem) clamp(1.25rem, 5vw, 5rem); }
.idc-full-arch-solutions__explanation { align-self: center; grid-area: explanation; max-width: 38rem; padding: 1rem clamp(0rem, 2vw, 2rem) 1rem 0; }
.idc-full-arch-solutions__explanation h2 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.4rem, 4.1vw, 4.4rem); font-weight: 400; letter-spacing: 0; line-height: 1.04; margin: 1rem 0 0; text-wrap: balance; }
.idc-full-arch-solutions__explanation > p:not(.idc-full-arch-eyebrow) { color: var(--full-arch-muted); font-size: 1rem; line-height: 1.7; margin: 1.4rem 0 0; }
.idc-full-arch-solutions__main-graphic { align-self: stretch; background: rgba(255, 255, 255, .36); grid-area: graphic; min-height: 400px; overflow: hidden; position: relative; }
.idc-full-arch-solutions__video { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-full-arch-solutions__card { align-items: stretch; background: #fff; display: grid; gap: 1.5rem; grid-area: all-on-four; grid-template-columns: minmax(100px, .7fr) 1fr; min-height: 190px; padding: 1.5rem; }
.idc-full-arch-solutions__card + .idc-full-arch-solutions__card { grid-area: all-on-six; }
.idc-full-arch-solutions__card-graphic { align-items: center; display: flex; justify-content: center; min-height: 150px; }
.idc-full-arch-solutions__card-graphic img { display: block; height: 100%; object-fit: contain; width: 100%; }
.idc-full-arch-solutions__card span { color: var(--full-arch-gold); font-size: .7rem; letter-spacing: .18em; }
.idc-full-arch-solutions__card h3 { font-family: Georgia, serif; font-size: 1.8rem; font-weight: 400; margin: .8rem 0 0; }
.idc-full-arch-solutions__card p { color: var(--full-arch-muted); line-height: 1.6; margin: .65rem 0 0; }
.idc-full-arch-treatments, .idc-full-arch-suitability, .idc-full-arch-stories, .idc-full-arch-process { background: var(--full-arch-ivory); padding: clamp(4.5rem, 8vw, 8rem) clamp(1.25rem, 5vw, 5rem); }
.idc-full-arch-intro { margin: 0 auto 3.5rem; max-width: 760px; text-align: center; }
.idc-full-arch-intro h2 { color: var(--full-arch-navy); font-size: clamp(2.5rem, 4.5vw, 4.5rem); }
.idc-full-arch-intro > p:last-child { color: var(--full-arch-muted); line-height: 1.65; margin: 1.25rem auto 0; max-width: 40rem; }
.idc-full-arch-treatment-grid, .idc-full-arch-process__grid { display: grid; gap: 1px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 1180px; }
.idc-full-arch-treatment-grid article { background: #fff; border-top: 2px solid var(--full-arch-gold); padding: 2.4rem; }
.idc-full-arch-treatment-grid span, .idc-full-arch-process__grid strong { color: var(--full-arch-gold); font-size: .7rem; letter-spacing: .18em; }
.idc-full-arch-treatment-grid h3, .idc-full-arch-suitability h3, .idc-full-arch-lab h3, .idc-full-arch-process h3 { font-family: Georgia, serif; font-size: 1.8rem; font-weight: 400; margin: 1rem 0 0; }
.idc-full-arch-treatment-grid p, .idc-full-arch-suitability p, .idc-full-arch-lab p, .idc-full-arch-process p { color: var(--full-arch-muted); line-height: 1.6; margin: .8rem 0 0; }
.idc-full-arch-signature { align-items: flex-start; flex-direction: column; justify-content: space-between; min-height: 480px; }
.idc-full-arch-signature__content { margin: 0; max-width: 900px; padding: 4.5rem clamp(1.5rem, 6vw, 6rem) 1rem; }
.idc-full-arch-signature h2 { font-size: clamp(2.3rem, 4.2vw, 4.2rem); }
.idc-full-arch-stages { align-self: flex-start; background: rgba(8, 24, 36, .5); border: 1px solid rgba(202, 183, 148, .65); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 clamp(1.5rem, 6vw, 6rem) 2rem; max-width: 900px; position: relative; width: calc(100% - clamp(3rem, 12vw, 12rem)); z-index: 1; }
.idc-full-arch-stages > div { align-items: center; display: grid; gap: .7rem; grid-template-columns: auto 1fr; min-height: 76px; padding: .8rem 1rem; position: relative; }
.idc-full-arch-stages > div + div { border-left: 1px solid rgba(202, 183, 148, .35); }
.idc-full-arch-stages > div + div::before { color: var(--full-arch-gold); content: "→"; font-size: 1rem; left: -.45rem; line-height: 1; position: absolute; top: 50%; transform: translateY(-50%); }
.idc-full-arch-stages strong { align-items: center; border: 1px solid var(--full-arch-gold); border-radius: 50%; color: var(--full-arch-gold); display: inline-flex; font-size: .65rem; height: 2rem; justify-content: center; letter-spacing: .08em; width: 2rem; }
.idc-full-arch-stages span { color: rgba(255, 255, 255, .9); font-size: .78rem; line-height: 1.3; }
.idc-full-arch-suitability { background: #fff; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: minmax(250px, auto) minmax(560px, auto); padding: 0; }
.idc-full-arch-suitability-intro { align-self: stretch; grid-column: 1 / span 3; grid-row: 1; margin: 0; max-width: none; padding: clamp(3rem, 5vw, 6rem) clamp(1.5rem, 6vw, 7rem); text-align: left; }
.idc-full-arch-suitability-intro h2 { max-width: 760px; }
.idc-full-arch-suitability-intro > p:last-child { margin-left: 0; }
.idc-full-arch-suitability-feature { background: #fff; display: grid; grid-row: 2; grid-template-rows: auto 1fr; min-width: 0; position: relative; }
.idc-full-arch-suitability-feature__media { aspect-ratio: 4 / 3; background: #eeeae2; min-height: 260px; overflow: visible; position: relative; }
.idc-full-arch-suitability-feature__crop { height: 100%; overflow: hidden; width: 100%; }
.idc-full-arch-suitability-feature__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-full-arch-suitability-image--one { object-position: center center; }
.idc-full-arch-suitability-image--two { object-position: center center; }
.idc-full-arch-suitability-image--three { object-position: center center; }
.idc-full-arch-suitability-feature__icon { align-items: center; background: #fff; border: 1px solid var(--full-arch-gold); border-radius: 50%; bottom: -1.25rem; display: inline-flex; height: 2.75rem; justify-content: center; left: 1.5rem; position: absolute; width: 2.75rem; z-index: 2; }
.idc-full-arch-suitability-feature__letter { color: var(--full-arch-gold); font-family: Georgia, serif; font-size: 1rem; font-weight: 400; line-height: 1; }
.idc-full-arch-suitability-feature__icon svg, .idc-full-arch-suitability-reassurance__icon svg { fill: none; height: 1.35rem; stroke: var(--full-arch-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.2; width: 1.35rem; }
.idc-full-arch-suitability-feature__content { padding: 2.5rem clamp(1.5rem, 2.5vw, 2.5rem) 3rem; }
.idc-full-arch-suitability-feature__content h3, .idc-full-arch-suitability-reassurance h3 { font-family: Georgia, serif; font-size: clamp(1.55rem, 2.2vw, 2.2rem); font-weight: 400; line-height: 1.1; margin: 0; }
.idc-full-arch-suitability-feature__content p, .idc-full-arch-suitability-reassurance p { color: var(--full-arch-muted); line-height: 1.6; margin: .8rem 0 0; }
.idc-full-arch-suitability-reassurance { align-items: center; background: var(--full-arch-ivory); display: flex; flex-direction: column; grid-column: 4; grid-row: 1 / 3; justify-content: center; min-width: 0; padding: clamp(2.5rem, 5vw, 5rem) clamp(1.5rem, 3vw, 3.5rem); text-align: center; }
.idc-full-arch-suitability-reassurance__icon { align-items: center; border: 1px solid var(--full-arch-gold); border-radius: 50%; display: inline-flex; flex: 0 0 4.25rem; height: 4.25rem; justify-content: center; width: 4.25rem; }
.idc-full-arch-suitability-reassurance__content { margin: 1.25rem 0 0; }
.idc-full-arch-suitability-reassurance__content h3 { color: var(--full-arch-navy); }
.idc-full-arch-suitability-cta { background: var(--full-arch-navy); border-color: var(--full-arch-navy); color: #fff; margin-top: 1.5rem; }
.idc-full-arch-suitability-cta:hover { background: var(--full-arch-deep); border-color: var(--full-arch-deep); color: #fff; }
.idc-full-arch-stories {
    background-color: var(--full-arch-navy);
    background-image: linear-gradient(90deg, rgba(8, 24, 36, .96) 0%, rgba(8, 24, 36, .82) 40%, rgba(8, 24, 36, .34) 76%, rgba(8, 24, 36, 0) 100%), url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/09/Infinity-Smile-2.webp");
    background-position: center, 72% center;
    background-repeat: no-repeat;
    background-size: cover, cover;
    color: #fff;
    padding: clamp(3.5rem, 6vw, 6rem) 0;
}
.idc-full-arch-stories__grid { display: grid; grid-template-columns: 40% 40% 20%; min-height: clamp(360px, 38vw, 540px); }
.idc-full-arch-stories__story { align-self: center; max-width: none; padding: 1rem clamp(1.35rem, 6vw, 6rem); }
.idc-full-arch-stories__story h2 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.5rem, 4.5vw, 4.5rem); font-weight: 400; letter-spacing: 0; line-height: 1.04; margin: 1rem 0 0; text-wrap: balance; }
.idc-full-arch-stories__testimonial { margin: 2rem 0 0; max-width: 27rem; padding: 0; }
.idc-full-arch-stories__testimonial p { color: rgba(255, 255, 255, .88); font-family: Georgia, "Times New Roman", serif; font-size: 18px; line-height: 1.5; margin: 0; }
.idc-full-arch-stories__testimonial p::before { color: var(--full-arch-gold); content: "\201C"; font-size: 3.5rem; line-height: 0; margin-right: .25rem; vertical-align: -.35em; }
.idc-full-arch-stories__testimonial p::after { color: var(--full-arch-gold); content: "\201D"; font-size: 3.5rem; line-height: 0; margin-left: .25rem; vertical-align: -.35em; }
.idc-full-arch-stories__testimonial cite { color: var(--full-arch-gold); display: block; font-size: .72rem; font-style: normal; letter-spacing: .12em; margin-top: 1rem; text-transform: uppercase; }
.idc-full-arch-stories__transformation { align-items: center; display: flex; padding: 1rem clamp(1rem, 2.5vw, 2.5rem); }
.idc-full-arch-stories__image { aspect-ratio: 16 / 9; display: block; height: auto; object-fit: contain; width: 100%; }
.idc-full-arch-stories__portrait-space { min-width: 0; }
.idc-full-arch-case-planning { background: #f7f4ef; color: var(--full-arch-navy); padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5rem); }
.idc-full-arch-case-planning__intro { margin-bottom: clamp(2.75rem, 5vw, 4.5rem); max-width: 760px; }
.idc-full-arch-case-planning__features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0 auto; max-width: 1240px; }
.idc-full-arch-case-planning__feature { min-width: 0; }
.idc-full-arch-case-planning__image-placeholder { aspect-ratio: 4 / 3; background: #eeeae2; display: block; object-fit: cover; width: 100%; }
.idc-full-arch-case-planning__feature-content { align-items: flex-start; background: rgba(255, 255, 255, .2); display: flex; gap: clamp(1rem, 2vw, 1.75rem); min-height: 190px; padding: clamp(1.75rem, 3vw, 2.75rem); }
.idc-full-arch-case-planning__feature-icon, .idc-full-arch-case-planning__trust-icon { align-items: center; border: 1px solid var(--full-arch-gold); border-radius: 50%; display: inline-flex; flex: 0 0 3.5rem; height: 3.5rem; justify-content: center; width: 3.5rem; }
.idc-full-arch-case-planning__feature-icon svg, .idc-full-arch-case-planning__trust-icon svg { fill: none; height: 1.8rem; stroke: var(--full-arch-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 1.8rem; }
.idc-full-arch-case-planning__feature h3 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.55rem, 2.2vw, 2.2rem); font-weight: 400; line-height: 1.1; margin: 0; }
.idc-full-arch-case-planning__feature p { color: var(--full-arch-muted); line-height: 1.6; margin: .8rem 0 0; }
.idc-full-arch-case-planning__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: clamp(3rem, 5vw, 5rem) auto 0; max-width: 1100px; }
.idc-full-arch-case-planning__trust-item { align-items: center; display: flex; flex-direction: column; min-width: 0; padding: 0 clamp(1rem, 3vw, 3rem); text-align: center; }
.idc-full-arch-case-planning__trust-item + .idc-full-arch-case-planning__trust-item { border-left: 1px solid var(--full-arch-gold); }
.idc-full-arch-case-planning__trust-icon { flex-basis: 3rem; height: 3rem; width: 3rem; }
.idc-full-arch-case-planning__trust-icon svg { height: 1.55rem; width: 1.55rem; }
.idc-full-arch-case-planning__trust h3 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.15rem, 1.8vw, 1.55rem); font-weight: 400; line-height: 1.15; margin: 1rem 0 0; }
.idc-full-arch-case-planning__trust p { color: var(--full-arch-muted); font-size: .66rem; letter-spacing: .17em; line-height: 1.4; margin: .65rem 0 0; }
.idc-full-arch-process .idc-full-arch-case-planning__trust p { color: var(--full-arch-muted); font-size: 1rem; letter-spacing: normal; line-height: 1.6; margin: .8rem 0 0; text-transform: none; }
.idc-full-arch-case-planning__cta { display: flex; margin: clamp(2.75rem, 4vw, 4rem) auto 0; width: max-content; }
@media (min-width: 768px) {
    .idc-full-arch-process .idc-full-arch-intro { max-width: 1080px; }
    .idc-full-arch-case-planning__intro { max-width: 1080px; }
    .idc-full-arch-case-planning__intro > p:last-child { max-width: 58rem; }
    .idc-full-arch-case-planning__features { gap: 2.5rem; max-width: 1600px; }
    .idc-full-arch-case-planning__trust { max-width: 1600px; }
    .idc-full-arch-case-planning__feature { background: #f1eee8; }
    .idc-full-arch-case-planning__feature-content { background: transparent; box-sizing: border-box; max-width: none; width: 100%; }
    .idc-full-arch-case-planning__feature-content > div { flex: 1 1 auto; min-width: 0; }
}
.idc-full-arch-authority, .idc-full-arch-care { display: grid; grid-template-columns: 1.35fr 1fr 1fr; }
.idc-full-arch-authority__media { min-height: 620px; }
.idc-full-arch-authority__media img, .idc-full-arch-care__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-full-arch-authority__content, .idc-full-arch-care__content { align-self: center; padding: clamp(3rem, 6vw, 6rem); }
.idc-full-arch-authority__content > p:not(.idc-full-arch-eyebrow), .idc-full-arch-care__content > p:not(.idc-full-arch-eyebrow) { color: var(--full-arch-muted); line-height: 1.7; margin-top: 1.4rem; }
.idc-full-arch-authority__points, .idc-full-arch-care > ul { align-self: center; list-style: none; margin: 0; padding: clamp(2rem, 5vw, 5rem); }
.idc-full-arch-authority__points li, .idc-full-arch-care li { border-bottom: 1px solid rgba(16, 40, 58, .18); padding: 1rem 0; }
.idc-full-arch-authority__points li { align-items: center; display: flex; gap: .7rem; }
.idc-full-arch-authority__point-icon { align-items: center; display: inline-flex; flex: 0 0 1.5rem; height: 1.5rem; justify-content: center; width: 1.5rem; }
.idc-full-arch-authority__point-icon svg { fill: none; height: 100%; stroke: var(--full-arch-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.1; width: 100%; }
.idc-full-arch-authority__cta { display: none; }
.idc-full-arch-lab { background: #fff; display: grid; grid-template-columns: 1fr 1fr; }
.idc-full-arch-lab__media { min-height: 560px; }
.idc-full-arch-lab__media img { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-full-arch-lab__content { align-self: center; padding: clamp(3rem, 6vw, 6rem); }
.idc-full-arch-lab__journey { border-top: 1px solid rgba(16, 40, 58, .2); display: grid; grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
.idc-full-arch-lab__journey > div { padding: 2rem; }
.idc-full-arch-lab__journey > div + div { border-left: 1px solid rgba(16, 40, 58, .2); }
.idc-full-arch-lab__journey strong { color: var(--full-arch-gold); font-size: .7rem; }
.idc-full-arch-care { background: #fbfaf7; grid-template-columns: 1.2fr 1fr 1fr; }
.idc-full-arch-care__media { min-height: 500px; }
.idc-full-arch-care .idc-full-arch-care__features { align-self: center; display: grid; grid-template-columns: 1fr; list-style: none; margin: 0; padding: 1.25rem clamp(1rem, 2vw, 2rem); }
.idc-full-arch-care .idc-full-arch-care__feature { align-items: center; border-bottom: 1px solid rgba(16, 40, 58, .18); display: flex; gap: .7rem; padding: .55rem 0; }
.idc-full-arch-care__feature-icon { align-items: center; display: inline-flex; flex: 0 0 1.5rem; height: 1.5rem; justify-content: center; width: 1.5rem; }
.idc-full-arch-care__feature-icon svg { fill: none; height: 100%; stroke: var(--full-arch-gold); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.1; width: 100%; }
.idc-full-arch-care__feature-label { font-size: inherit; line-height: inherit; }
.idc-premium-full-arch .idc-implant-finance { align-items: center; background: #112739; color: #fff; 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-premium-full-arch .idc-implant-finance .idc-implant-eyebrow { color: #cab794; font-size: .66rem; font-weight: 600; letter-spacing: .3em; line-height: 1.4; margin: 0; text-transform: uppercase; }
.idc-premium-full-arch .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: scale(1.08); }
.idc-premium-full-arch .idc-implant-finance::after { background: rgba(8, 24, 36, .82); content: ""; inset: 0; pointer-events: none; position: absolute; }
.idc-premium-full-arch .idc-implant-finance > * { position: relative; z-index: 1; }
.idc-premium-full-arch .idc-implant-finance__copy { max-width: 700px; }
.idc-premium-full-arch .idc-implant-finance h2 { color: #fff; 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-premium-full-arch .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-premium-full-arch .idc-implant-finance__proof { border-top: 1px solid rgba(202, 183, 148, .45); }
.idc-premium-full-arch .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-premium-full-arch .idc-implant-finance__proof strong { color: #cab794; flex: 0 0 auto; font-size: .62rem; letter-spacing: .18em; }
.idc-premium-full-arch .idc-implant-finance__proof span { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.2; }
.idc-full-arch-process { background: #eeeae2; }
.idc-full-arch-process__grid { grid-template-columns: repeat(3, 1fr); }
.idc-full-arch-process__grid > div { padding: 2rem; }
.idc-full-arch-process__grid > div + div { border-left: 1px solid rgba(16, 40, 58, .2); }
.idc-full-arch-process .idc-full-arch-eyebrow { color: #CAB794; }
.idc-full-arch-modal { align-items: center; background: rgba(8, 24, 36, .82); display: flex; inset: 0; justify-content: center; padding: 2rem; position: fixed; z-index: 3000; }
.idc-full-arch-modal[hidden], .idc-full-arch-modal [hidden] { display: none; }
.idc-full-arch-modal__backdrop { inset: 0; position: absolute; }
.idc-full-arch-modal__dialog { background: var(--full-arch-deep); color: #fff; display: grid; grid-template-columns: 1fr 1fr; height: min(760px, calc(100vh - 4rem)); max-width: 1100px; overflow: hidden; position: relative; width: 100%; z-index: 1; }
.idc-full-arch-modal__media img { height: 100%; object-fit: cover; width: 100%; }
.idc-full-arch-modal__panel { overflow-y: auto; padding: clamp(2rem, 4vw, 4rem); position: relative; }
.idc-full-arch-modal__close { background: none; border: 0; color: var(--full-arch-gold); height: 2rem; position: absolute; right: 1rem; top: 1rem; width: 2rem; }
.idc-full-arch-modal__close span { background: currentColor; height: 1px; left: .25rem; position: absolute; top: 1rem; transform: rotate(45deg); width: 1.5rem; }
.idc-full-arch-modal__close span + span { transform: rotate(-45deg); }
.idc-full-arch-modal h2 { font-family: Georgia, serif; font-size: clamp(2.5rem, 4vw, 4rem); font-weight: 400; line-height: 1; margin: 1rem 0; }
.idc-full-arch-modal h2 span { color: var(--full-arch-gold); }
.idc-full-arch-modal__panel > div > p:not(.idc-full-arch-eyebrow) { color: rgba(255, 255, 255, .75); line-height: 1.6; }
.idc-full-arch-modal form { display: grid; gap: .8rem; margin-top: 1.5rem; }
.idc-full-arch-modal label { color: var(--full-arch-gold); font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.idc-full-arch-modal input, .idc-full-arch-modal textarea { background: transparent; border: 1px solid rgba(255, 255, 255, .35); color: #fff; font: inherit; min-height: 3rem; padding: .8rem; width: 100%; }
.idc-full-arch-modal textarea { min-height: 6rem; }
.idc-full-arch-modal .idc-enquiry-form__honeypot { height: 0; overflow: hidden; position: absolute; width: 0; }
@media (min-width: 1024px) {
    .idc-full-arch-hero { min-height: min(975px, 100svh); }
    .idc-full-arch-hero-wrap {
        --full-arch-header-overlay-height: 105px;
        --full-arch-trust-overlay-height: calc(112px + 3rem + 1px);
    }
    .idc-full-arch-hero__content {
        box-sizing: border-box;
        height: calc(min(975px, 100svh) - var(--full-arch-header-overlay-height) - var(--full-arch-trust-overlay-height));
        justify-content: center;
        margin-bottom: var(--full-arch-trust-overlay-height);
        margin-top: var(--full-arch-header-overlay-height);
        min-height: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
    .idc-full-arch-hero h1 { font-size: clamp(2.7rem, 4.8vw, 5rem); }
    .idc-full-arch-stories__story h2 { font-size: 56px; }
    .idc-full-arch-stories { padding: clamp(2rem, 3vw, 3rem) 0; }
    .idc-full-arch-stories__grid { min-height: 0; }
    .idc-full-arch-split[aria-labelledby="idc-full-arch-recognition-title"] .idc-full-arch-split__media { min-height: 460px; }
    .idc-full-arch-split[aria-labelledby="idc-full-arch-recognition-title"] .idc-full-arch-split__content { padding: 56px clamp(4rem, 7vw, 7rem); }
    .idc-full-arch-suitability { grid-template-rows: minmax(250px, auto) minmax(0, auto); }
    .idc-full-arch-suitability-intro { padding-top: 3rem; }
    .idc-full-arch-suitability-intro h2 { max-width: none; }
    .idc-full-arch-suitability-intro { padding-bottom: 3rem; }
    .idc-full-arch-suitability-feature__content { padding-bottom: 2rem; }
    .idc-full-arch-suitability-feature__content h3 { font-size: calc(clamp(1.55rem, 2.2vw, 2.2rem) - 7px); }
    .idc-full-arch-trust {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
    }
    .idc-full-arch-trust > div,
    .idc-full-arch-trust > div:first-of-type { border-left: 0; border-right: 0; }
    .idc-full-arch-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-full-arch-trust > div { position: relative; }
    .idc-full-arch-authority { grid-template-columns: 1.35fr 1.18fr .82fr; }
    .idc-full-arch-authority__media { min-height: 470px; }
    .idc-full-arch-authority__media img { object-position: center center; }
    .idc-full-arch-authority__content { padding: 2.25rem clamp(1.5rem, 2.8vw, 3rem); }
    .idc-full-arch-authority h2 { font-size: clamp(2.15rem, 2.8vw, 3rem); max-width: none; }
    .idc-full-arch-authority__content h2 { margin-top: 1.6rem; }
    .idc-full-arch-authority__content > p:not(.idc-full-arch-eyebrow) { font-size: .92rem; line-height: 1.5; margin: 0; max-width: 30rem; }
    .idc-full-arch-authority__content > h2 { margin-bottom: 0; }
    .idc-full-arch-authority__content > p:nth-of-type(2) { margin: 30px 0 0; }
    .idc-full-arch-authority__content > p:nth-of-type(3) { margin: 16px 0 0; }
    .idc-full-arch-authority__points { padding: 1.25rem clamp(1rem, 2vw, 2rem); }
    .idc-full-arch-authority__points li { padding: .55rem 0; }
    .idc-full-arch-care { grid-template-columns: 1.35fr 1.18fr .82fr; }
    .idc-full-arch-care__media { min-height: 470px; }
    .idc-full-arch-care__media img { object-position: center center; }
    .idc-full-arch-care__content { padding: 2.25rem clamp(1.5rem, 2.8vw, 3rem); }
    .idc-full-arch-care h2 { font-size: clamp(2.15rem, 2.8vw, 3rem); max-width: none; }
    .idc-full-arch-care__content h2 { margin-top: 1.6rem; }
    .idc-full-arch-care__content > p:not(.idc-full-arch-eyebrow) { font-size: .92rem; line-height: 1.5; margin: 30px 0 0; max-width: 30rem; }
    .idc-full-arch-care__content > .idc-full-arch-button { margin-top: 2rem; }
    .idc-full-arch-care .idc-full-arch-care__features { padding: 1.25rem clamp(1rem, 2vw, 2rem); }
    .idc-full-arch-lab__media { grid-column: 2; grid-row: 1; }
    .idc-full-arch-lab__content { grid-column: 1; grid-row: 1; padding-bottom: calc(2.25rem + 46px + 2rem); }
    .idc-full-arch-lab__journey { grid-column: 1 / -1; grid-row: 2; }
    .idc-full-arch-lab > .idc-full-arch-button { align-self: end; grid-column: 1; grid-row: 1; justify-self: start; margin: 0 0 2.25rem clamp(1.5rem, 2.8vw, 3rem); }
}
@media (max-width: 767px) {
    .idc-full-arch-eyebrow-desktop { display: none; }
    .idc-full-arch-eyebrow-mobile { display: inline; }
    body.page-template-page-premium-full-arch .np-header__book {
        transition-property: background-color, border-color, color, height, padding, opacity, visibility;
    }
    body.page-template-page-premium-full-arch .np-header__book.idc-full-arch-header-book-hidden {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
    .idc-full-arch-cta-label--desktop { display: none; }
    .idc-full-arch-cta-label--mobile { display: inline; }
    .idc-full-arch-desktop-break { display: none; }
    .idc-full-arch-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
    .idc-full-arch-signature__overlay { background: linear-gradient(180deg, rgba(8, 24, 36, .82) 0%, rgba(8, 24, 36, .7) 55%, rgba(8, 24, 36, .58) 100%); }
    .idc-full-arch-signature > picture { height: 124%; inset: -12%; width: 124%; }
    .idc-full-arch-signature > picture > img { transform: translate3d(0, var(--idc-full-arch-signature-parallax-y, 0px), 0) scale(1.08); will-change: transform; }
    .idc-full-arch-trust { background: #112739; border-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 2.75rem 1.35rem 3.25rem; position: static; }
    .idc-full-arch-trust { overflow: hidden; position: relative; }
    .idc-full-arch-trust::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-full-arch-trust-parallax-y, 0px), 0) scale(1.08); will-change: transform; }
    .idc-full-arch-trust::after { background: rgba(8, 24, 36, .87); content: ""; inset: 0; pointer-events: none; position: absolute; }
    .idc-full-arch-trust > * { position: relative; z-index: 1; }
    .idc-full-arch-trust__intro { color: var(--full-arch-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-full-arch-trust__intro::before, .idc-full-arch-trust__intro::after { background: var(--full-arch-gold); content: ""; height: 1px; position: absolute; top: 50%; width: calc(50% - 8.75rem); }
    .idc-full-arch-trust__intro::before { left: 0; }
    .idc-full-arch-trust__intro::after { right: 0; }
    .idc-full-arch-trust > div { align-items: center; flex-direction: column; gap: .8rem; min-height: 164px; padding: 1.35rem .8rem; position: relative; text-align: center; }
    .idc-full-arch-trust > div:nth-of-type(1)::before, .idc-full-arch-trust > div:nth-of-type(2)::before { background: rgba(202, 183, 148, .55); bottom: 0; content: ""; height: 1px; left: 0; position: absolute; right: 0; }
    .idc-full-arch-trust > div:nth-of-type(1)::after, .idc-full-arch-trust > div:nth-of-type(3)::after { background: rgba(202, 183, 148, .55); bottom: 0; content: ""; position: absolute; right: 0; top: 0; width: 1px; }
    .idc-full-arch-trust > div,
    .idc-full-arch-trust > div:first-of-type { border-left: 0; border-right: 0; }
    .idc-full-arch-trust__icon { flex-basis: 54px; height: 54px; width: 54px; }
    .idc-full-arch-trust__icon svg { height: 27px; width: 27px; }
    .idc-full-arch-trust span { font-size: .78rem; }
    .idc-full-arch-trust > div > span:last-child { flex: 0 1 auto; max-width: 11rem; }
    .idc-full-arch-trust__mobile-break { display: inline; }
    .idc-full-arch-split, .idc-full-arch-authority, .idc-full-arch-care, .idc-full-arch-lab, .idc-full-arch-finance { display: block; }
    .idc-full-arch-split[aria-labelledby="idc-full-arch-recognition-title"] { display: flex; flex-direction: column; }
    .idc-full-arch-trust > div { border-bottom: 1px solid rgba(202, 183, 148, .25); border-left: 0 !important; min-height: 76px; }
    .idc-full-arch-split--reverse .idc-full-arch-split__media { order: 0; }
    .idc-full-arch-split__media, .idc-full-arch-authority__media, .idc-full-arch-care__media, .idc-full-arch-lab__media { min-height: 320px; }
    .idc-full-arch-authority__media { min-height: 0; }
    .idc-full-arch-lab__media { min-height: 0; }
    .idc-full-arch-split[aria-labelledby="idc-full-arch-recognition-title"] .idc-full-arch-split__media { min-height: 0; order: -1; }
    .idc-full-arch-split[aria-labelledby="idc-full-arch-recognition-title"] .idc-full-arch-split__media img { aspect-ratio: 4 / 3; object-position: center center; }
    .idc-full-arch-split__content, .idc-full-arch-care__content { padding: 4rem 1.35rem; }
    .idc-full-arch-lab__content { padding: 3.125rem 1.35rem 30px; }
    .idc-full-arch-authority__content { padding: 3.125rem 1.35rem 30px; }
    .idc-full-arch-split[aria-labelledby="idc-full-arch-recognition-title"] .idc-full-arch-split__content { padding-top: 4.5rem; }
    .idc-full-arch-recognition-cta { display: inline-flex; }
    .idc-full-arch-solutions { display: flex; flex-direction: column; gap: 1.5rem; padding: 4rem 1.35rem; }
    .idc-full-arch-solutions__explanation { max-width: none; order: 2; padding: 0; }
    .idc-full-arch-solutions__main-graphic { margin-left: -1.35rem; min-height: 260px; order: 1; width: calc(100% + 2.7rem); }
    .idc-full-arch-solutions__card { gap: 1rem; grid-template-columns: minmax(90px, .7fr) 1fr; min-height: 0; order: 3; padding: 1.25rem; }
    .idc-full-arch-solutions__card + .idc-full-arch-solutions__card { order: 4; }
    .idc-full-arch-solutions__card-graphic { min-height: 120px; }
    .idc-full-arch-stories { background-image: linear-gradient(180deg, rgba(8, 24, 36, .78) 0%, rgba(8, 24, 36, .42) 55%, rgba(8, 24, 36, .3) 100%), url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/09/BLOG-IMAGES-62.webp"); background-position: center, center center; padding: 0; }
    .idc-full-arch-stories__grid { display: block; min-height: 0; }
    .idc-full-arch-stories__story { max-width: none; padding: 4rem 1.35rem 3rem; }
    .idc-full-arch-stories__testimonial { margin-top: 1.75rem; }
    .idc-full-arch-stories__transformation { padding: 0 1.35rem 4rem; }
    .idc-full-arch-case-planning { padding: 4rem 1.35rem; }
    .idc-full-arch-case-planning__intro { margin-bottom: 2.5rem; }
    .idc-full-arch-case-planning__features { display: block; }
    .idc-full-arch-case-planning__feature + .idc-full-arch-case-planning__feature { margin-top: 2rem; }
    .idc-full-arch-case-planning__feature-content { min-height: 0; padding: 1.75rem 1.35rem 2rem; }
    .idc-full-arch-case-planning__feature-icon { flex-basis: 3rem; height: 3rem; width: 3rem; }
    .idc-full-arch-case-planning__feature-icon svg { height: 1.55rem; width: 1.55rem; }
    .idc-full-arch-case-planning__trust { display: block; margin-top: 3rem; }
    .idc-full-arch-case-planning__trust-item { padding: 1.75rem 1rem; }
    .idc-full-arch-case-planning__trust-item + .idc-full-arch-case-planning__trust-item { border-left: 0; border-top: 1px solid rgba(202, 183, 148, .7); }
    .idc-full-arch-case-planning__cta { margin-top: 2.5rem; width: 100%; }
    .idc-full-arch-treatment-grid, .idc-full-arch-process__grid { grid-template-columns: 1fr; }
    .idc-full-arch-suitability { display: block; }
    .idc-full-arch-suitability-intro { padding: 4rem 1.35rem; }
    .idc-full-arch-suitability-feature { display: block; }
    .idc-full-arch-suitability-feature__media { aspect-ratio: 4 / 3; min-height: 0; }
    .idc-full-arch-suitability-feature__content { padding: 2.5rem 1.35rem 3rem; }
    .idc-full-arch-suitability-reassurance { min-height: 360px; padding: 4rem 1.35rem; }
    .idc-full-arch-signature { display: block; min-height: 720px; }
    .idc-full-arch-signature__content { padding: 4rem 1.35rem 1rem; }
    .idc-full-arch-stages { display: grid; grid-template-columns: 1fr; margin: 0 1.35rem 2rem; width: calc(100% - 2.7rem); }
    .idc-full-arch-stages > div { min-height: 64px; padding: .75rem 1rem; }
    .idc-full-arch-stages > div + div { border-left: 0; border-top: 1px solid rgba(202, 183, 148, .35); margin-top: 0; }
    .idc-full-arch-stages > div + div::before { content: none; }
    .idc-full-arch-care__media { min-height: 0; }
    .idc-full-arch-care__content { padding: 3.125rem 1.35rem 4rem; }
    .idc-full-arch-care__content > .idc-full-arch-button { margin-top: 2rem; }
    .idc-full-arch-authority__points, .idc-full-arch-care > ul { padding: 0 1.35rem 4rem; }
    .idc-full-arch-care__content > .idc-full-arch-button { display: none; }
    .idc-full-arch-care .idc-full-arch-care__features { padding: 0 1.35rem 40px; }
    .idc-full-arch-care .idc-full-arch-care__feature { border-bottom: 1px solid rgba(16, 40, 58, .18); padding: .55rem 0; }
    .idc-full-arch-authority__points { align-self: center; padding: 0 1.35rem 40px; }
    .idc-full-arch-authority__points li { align-items: center; display: flex; gap: .7rem; padding: .55rem 0; text-align: left; }
    .idc-full-arch-authority__point-icon { flex: 0 0 1.5rem; height: 1.5rem; width: 1.5rem; }
    .idc-full-arch-authority__cta { display: inline-flex; margin: 0 1.35rem 4rem; width: calc(100% - 2.7rem); }
    .idc-full-arch-lab__journey { border-top: 0; grid-template-columns: 1fr; padding: 0 1.35rem 40px; }
    .idc-full-arch-lab__journey > div { align-items: start; border-bottom: 1px solid rgba(16, 40, 58, .18); display: grid; grid-template-columns: 2rem minmax(0, 1fr); padding: 1.35rem 0; text-align: left; }
    .idc-full-arch-lab__journey > div > strong { grid-column: 1; grid-row: 1 / span 2; }
    .idc-full-arch-lab__journey > div + div { border-left: 0; }
    .idc-full-arch-lab__journey h3 { color: var(--full-arch-navy); font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 17px; font-weight: normal; grid-column: 2; letter-spacing: normal; line-height: 1.5; margin: 0; text-align: left; }
    .idc-full-arch-lab__journey p { color: var(--full-arch-muted); grid-column: 2; line-height: 1.5; margin: .45rem 0 0; text-align: left; }
    .idc-full-arch-lab > .idc-full-arch-button { display: inline-flex; margin: 0 1.35rem 4rem; width: calc(100% - 2.7rem); }
    .idc-premium-full-arch .idc-implant-finance { display: block; padding-left: 1.35rem; padding-right: 1.35rem; }
    .idc-premium-full-arch .idc-implant-finance__copy { max-width: none; }
    .idc-premium-full-arch .idc-implant-finance h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
    .idc-premium-full-arch .idc-implant-finance__proof { margin-top: 2.25rem; }
    .idc-full-arch-modal { padding: 0; }
    .idc-full-arch-modal__dialog { display: block; height: 100dvh; max-height: none; }
    .idc-full-arch-modal__media { height: 18vh; min-height: 130px; }
    .idc-full-arch-modal__panel { height: 82vh; padding: 2rem 1.2rem; }
    .idc-full-arch-sticky-cta { align-items: center; background: var(--full-arch-gold); border: 1px solid var(--full-arch-gold); bottom: 0; color: var(--full-arch-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-full-arch-sticky-cta:hover { background: #fff; border-color: #fff; }
    .idc-full-arch-sticky-cta.is-hidden { display: none; }
}
@media (min-width: 1024px) {
    body.page-template-page-premium-full-arch .np-header__book {
        transform: translateY(2px);
    }
}
@media (prefers-reduced-motion: reduce) {
    .idc-premium-full-arch.idc-full-arch-motion-ready section > *, .idc-premium-full-arch.idc-full-arch-motion-ready section > *.is-visible { opacity: 1; transform: none; transition: none; }
    .idc-premium-full-arch.idc-full-arch-motion-ready .idc-full-arch-trust > div, .idc-premium-full-arch.idc-full-arch-motion-ready .idc-full-arch-trust > div.is-visible { opacity: 1; transform: none; transition: none; }
}
