.idc-premium-dental-sedation__page { --sedation-navy: #112739; --sedation-deep: #081824; --sedation-gold: #cab794; --sedation-cream: #f7f4ee; background: var(--sedation-cream); color: var(--sedation-navy); overflow: hidden; }
.idc-premium-dental-sedation__page.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-dental-sedation__page.idc-motion-ready [data-idc-reveal].is-revealed { opacity: 1; transform: none; }
.idc-premium-dental-sedation__page.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="1"] { transition-delay: .03s; }
.idc-premium-dental-sedation__page.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="2"] { transition-delay: .06s; }
.idc-premium-dental-sedation__page.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="3"] { transition-delay: .09s; }
.idc-premium-dental-sedation__page.idc-motion-ready [data-idc-reveal][data-idc-reveal-stagger="4"] { transition-delay: .12s; }
.idc-premium-dental-sedation__page h1, .idc-premium-dental-sedation__page h2, .idc-premium-dental-sedation__page h3, .idc-premium-dental-sedation__page p { margin-top: 0; }
.idc-sedation-hero-wrap { position: relative; }
.idc-sedation-eyebrow { color: var(--sedation-gold); font-size: .66rem; font-weight: 600; letter-spacing: .3em; line-height: 1.4; margin: 0; text-transform: uppercase; }
.idc-sedation-eyebrow + h1, .idc-sedation-eyebrow + h2 { margin-top: 1rem; }
.idc-sedation-hero { align-items: center; color: #fff; display: flex; min-height: min(780px, 100svh); overflow: hidden; position: relative; }
.idc-sedation-hero__media, .idc-sedation-hero__overlay { inset: 0; position: absolute; }
.idc-sedation-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.idc-sedation-hero__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .8), rgba(8, 24, 36, .3)); }
.idc-sedation-hero__content { margin: 0 auto; max-width: 1440px; padding: 7rem clamp(1.5rem, 8vw, 8rem) 5rem; position: relative; width: 100%; z-index: 1; }
.idc-sedation-hero h1 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.7rem, 5.5vw, 5.6rem); font-weight: 400; letter-spacing: 0; line-height: 1.02; margin: 1rem 0 0; max-width: 10em; text-wrap: balance; }
.idc-sedation-hero p:not(.idc-sedation-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-sedation-button { align-items: center; background: var(--sedation-gold); border: 1px solid var(--sedation-gold); color: var(--sedation-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-sedation-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-sedation-trust > div { align-items: center; display: flex; gap: .75rem; min-height: 112px; padding: 1.5rem clamp(.75rem, 2.5vw, 2.5rem); position: relative; }
.idc-sedation-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-sedation-trust__intro { display: none; }
.idc-sedation-trust__icon, .idc-sedation-feature-list li > span { align-items: center; border: 1px solid var(--sedation-gold); border-radius: 50%; color: var(--sedation-gold); display: inline-flex; flex: 0 0 42px; height: 42px; justify-content: center; width: 42px; }
.idc-sedation-trust svg, .idc-sedation-feature-list svg { fill: none; height: 22px; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.25; width: 22px; }
.idc-sedation-trust strong, .idc-sedation-trust small { display: block; }
.idc-sedation-trust strong { font-size: .86rem; line-height: 1.35; }
.idc-sedation-trust small { color: rgba(255,255,255,.7); font-size: .68rem; line-height: 1.35; margin-top: .2rem; }
.idc-sedation-trust > div > span:last-child { flex: 1; }
.idc-sedation-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.idc-sedation-split__media { min-height: 440px; overflow: hidden; }
.idc-sedation-split__media img { height: 100%; object-fit: cover; width: 100%; }
.idc-sedation-split__content { align-self: center; max-width: 650px; padding: clamp(3rem, 7vw, 7rem); }
.idc-sedation-split__content h2, .idc-sedation-team h2, .idc-sedation-expect-intro h2 { color: var(--sedation-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.3rem, 4.2vw, 4.7rem); font-weight: 400; letter-spacing: -.025em; line-height: .98; margin-bottom: 1.3rem; }
.idc-sedation-split__content > p:not(.idc-sedation-eyebrow), .idc-sedation-team__copy > p:not(.idc-sedation-eyebrow), .idc-sedation-expect-intro > p { color: rgba(17,39,57,.76); font-size: 1rem; line-height: 1.7; max-width: 590px; }
.idc-sedation-reassurance { background: var(--sedation-navy); color: #fff; display: grid; gap: clamp(2rem, 5vw, 6rem); grid-template-columns: minmax(280px, .85fr) minmax(0, 1.7fr); padding: clamp(4rem, 7vw, 7rem) clamp(1.35rem, 7vw, 7rem); }
.idc-sedation-reassurance__intro h2, .idc-sedation-reassurance__item h3 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
.idc-sedation-reassurance__intro h2 { font-size: clamp(2.3rem, 4vw, 4.4rem); line-height: .98; margin-bottom: 1.3rem; }
.idc-sedation-reassurance__intro > p:last-child { color: rgba(255,255,255,.78); line-height: 1.65; max-width: 470px; }
.idc-sedation-reassurance__items { display: grid; gap: 1.4rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.idc-sedation-reassurance__item { border-left: 1px solid rgba(202,183,148,.45); padding-left: 1.15rem; }
.idc-sedation-reassurance__icon { color: var(--sedation-gold); display: block; height: 2.4rem; margin-bottom: 1.1rem; width: 2.4rem; }
.idc-sedation-reassurance__icon svg { fill: none; height: 100%; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.15; width: 100%; }
.idc-sedation-reassurance__item h3 { font-size: 1.25rem; line-height: 1.05; margin-bottom: .65rem; }
.idc-sedation-reassurance__item p { color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.5; }
.idc-sedation-split--doctor { background: #fbfaf7; grid-template-columns: minmax(0, 48%) minmax(0, 52%); }
.idc-sedation-split--doctor .idc-sedation-split__content { max-width: none; }
.idc-sedation-split--doctor .idc-sedation-split__content > p:not(.idc-sedation-eyebrow) { max-width: none; }
.idc-sedation-split--doctor .idc-sedation-feature-list li { border: 0; display: flex; flex-direction: column; text-align: center; }
.idc-sedation-split--doctor .idc-sedation-feature-list li::before,
.idc-sedation-split--doctor .idc-sedation-feature-list li::after { display: none; }
.idc-sedation-split--doctor .idc-sedation-feature-list li > span { flex: 0 0 auto; }
.idc-sedation-split--doctor .idc-sedation-feature-list li > span { height: 3.25rem; width: 3.25rem; }
.idc-sedation-split--doctor .idc-sedation-feature-list strong { text-align: center; }
.idc-sedation-split--recognition { grid-template-columns: minmax(0, 48%) minmax(0, 52%); }
.idc-sedation-split--recognition .idc-sedation-split__content { max-width: none; padding: clamp(3.5rem, 5vw, 5rem) clamp(2rem, 7vw, 7rem); }
.idc-sedation-split--recognition .idc-sedation-split__content h2 { max-width: 10em; }
.idc-sedation-split--recognition .idc-sedation-split__content > .idc-sedation-button { margin-top: 2rem; }
@media (min-width: 768px) {
    .idc-sedation-split--doctor .idc-sedation-split__content { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
    .idc-sedation-split--doctor .idc-sedation-feature-list { margin-top: 4.5rem; }
    .idc-sedation-split--recognition .idc-sedation-split__media { min-height: 440px; }
}
.idc-sedation-feature-list { display: grid; gap: .8rem; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 2rem 0 0; padding: 0; }
.idc-sedation-feature-list li { align-items: center; display: grid; gap: .55rem; }
.idc-sedation-feature-list li > span { font-size: .65rem; height: 2.2rem; width: 2.2rem; }
.idc-sedation-feature-list strong { font-family: Georgia, "Times New Roman", serif; font-size: .9rem; font-weight: 400; line-height: 1.15; }
.idc-sedation-placeholder { align-items: center; background: linear-gradient(135deg, #d9d1c1, #8d9a9a); color: rgba(17,39,57,.62); display: flex; justify-content: center; min-height: 100%; text-align: center; }
.idc-sedation-placeholder span { border: 1px solid currentColor; font-size: .65rem; letter-spacing: .16em; padding: .55rem .7rem; }
.idc-sedation-team { align-items: center; background: #fff; display: grid; gap: 3rem; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.4fr); padding: clamp(4rem, 7vw, 7rem) clamp(1.35rem, 7vw, 7rem); }
.idc-sedation-team__images { display: grid; gap: .5rem; grid-template-columns: repeat(3, 1fr); min-height: 280px; }
.idc-sedation-team__images .idc-sedation-placeholder { min-height: 280px; }
.idc-sedation-team__images img { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-sedation-expect-intro { display: grid; gap: 3rem; grid-template-columns: minmax(280px, .8fr) minmax(0, 1fr); padding: clamp(4rem, 7vw, 7rem) clamp(1.35rem, 7vw, 7rem) 2.5rem; }
.idc-sedation-process { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0 clamp(1.35rem, 7vw, 7rem) clamp(4rem, 7vw, 7rem); }
.idc-sedation-process__item { background: #fff; display: grid; grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr); min-height: 190px; }
.idc-sedation-process__item > .idc-sedation-placeholder { min-height: 190px; }
.idc-sedation-process__item > .idc-sedation-placeholder img { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-sedation-process__content { padding: 1.1rem; position: relative; }
.idc-sedation-process__number { align-items: center; border: 1px solid var(--sedation-gold); border-radius: 50%; color: #a88f5e; display: inline-flex; font-size: .65rem; height: 2rem; justify-content: center; width: 2rem; }
.idc-sedation-process h3 { font-family: Georgia, "Times New Roman", serif; font-size: 1.4rem; font-weight: 400; margin: .85rem 0 .5rem; }
.idc-sedation-process p { color: rgba(17,39,57,.72); font-size: .8rem; line-height: 1.5; }
.idc-sedation-process__arrow { bottom: 1rem; color: #a88f5e; position: absolute; right: 1rem; }
.idc-sedation-story { background: #fff; display: grid; grid-template-columns: repeat(3, 1fr); min-height: 410px; }
.idc-sedation-story__video, .idc-sedation-story__image { min-height: 410px; }
.idc-sedation-story__video { background: linear-gradient(135deg, #9a9f9a, #324653); border: 0; color: #fff; cursor: pointer; flex-direction: column; gap: 1rem; overflow: hidden; padding: 0; position: relative; width: 100%; }
.idc-sedation-story__video img, .idc-sedation-story__image img { display: block; height: 100%; object-fit: cover; width: 100%; }
.idc-sedation-story__video img, .idc-sedation-story__image img { inset: 0; position: absolute; }
.idc-sedation-story__play { align-items: center; background: #fff; border: 1px solid #fff; border-radius: 50%; box-shadow: 0 14px 30px rgba(14, 35, 43, .28); color: var(--sedation-gold); display: inline-flex; font-size: 1.25rem; height: 4rem; justify-content: center; line-height: 1; padding-left: .15rem; position: relative; width: 4rem; z-index: 1; }
.idc-sedation-story__quote { align-self: center; padding: 3rem clamp(1.5rem, 4vw, 4rem); }
.idc-sedation-story__quote h2 { color: var(--sedation-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 3.2vw, 3.7rem); font-weight: 400; line-height: .98; }
.idc-sedation-story__quote blockquote { color: rgba(17,39,57,.72); font-style: italic; line-height: 1.55; margin: 1rem 0; }
.idc-sedation-story__quote > p:last-child { color: #a88f5e; font-size: .8rem; }
.idc-sedation-story__image { overflow: hidden; position: relative; }
.idc-sedation-faq { background: #fbfaf7; color: var(--sedation-navy); display: grid; grid-template-columns: minmax(0, 59%) minmax(0, 41%); min-height: 720px; }
.idc-sedation-faq__content { align-self: center; padding: clamp(4.5rem, 7vw, 7rem) clamp(2rem, 7vw, 7rem); position: relative; z-index: 2; }
.idc-sedation-faq__intro { max-width: 34rem; }
.idc-sedation-faq__intro h2 { color: var(--sedation-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-sedation-faq__intro > p:last-child { color: rgba(17,39,57,.72); font-size: 1rem; line-height: 1.7; margin: 1.5rem 0 0; max-width: 31rem; }
.idc-sedation-faq__accordion { margin-top: clamp(2.5rem, 4vw, 4rem); max-width: 42rem; }
.idc-sedation-faq__item { border: 1px solid rgba(202, 183, 148, .62); border-radius: 4px; overflow: hidden; }
.idc-sedation-faq__item + .idc-sedation-faq__item { margin-top: .7rem; }
.idc-sedation-faq__item.is-open { background: rgba(255, 255, 255, .34); }
.idc-sedation-faq__trigger { align-items: center; background: transparent; border: 0; color: var(--sedation-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-sedation-faq__trigger:focus-visible { outline: 2px solid var(--sedation-gold); outline-offset: -3px; }
.idc-sedation-faq__number { align-items: center; border: 1px solid var(--sedation-gold); border-radius: 50%; color: var(--sedation-navy); display: inline-flex; font-size: .66rem; height: 2.25rem; justify-content: center; letter-spacing: .08em; line-height: 1; width: 2.25rem; }
.idc-sedation-faq__trigger:hover .idc-sedation-faq__number { color: #fff; }
.idc-sedation-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-sedation-faq__chevron { border-bottom: 1px solid var(--sedation-gold); border-right: 1px solid var(--sedation-gold); display: block; height: .55rem; justify-self: end; transform: rotate(45deg) translateY(-.15rem); transition: transform .24s ease; width: .55rem; }
.idc-sedation-faq__item.is-open .idc-sedation-faq__chevron { transform: rotate(225deg) translate(-.1rem, -.1rem); }
.idc-sedation-faq__answer { max-height: 0; overflow: hidden; transition: max-height .28s ease; }
.idc-sedation-faq__item.is-open .idc-sedation-faq__answer { max-height: 20rem; }
.idc-sedation-faq__answer-inner { color: rgba(17,39,57,.72); font-size: .94rem; line-height: 1.65; padding: 0 3.2rem 1.25rem 4.7rem; }
.idc-sedation-faq__answer-inner p { margin: 0; }
.idc-sedation-faq__media { min-height: 720px; overflow: hidden; position: relative; }
.idc-sedation-faq__media img { display: block; height: 100%; object-fit: cover; object-position: center center; width: 100%; }
@media (min-width: 768px) {
    .idc-sedation-faq__answer-inner { padding-top: .625rem; }
    .idc-sedation-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-sedation-final { align-items: center; background: var(--sedation-navy); color: #fff; display: flex; min-height: 420px; overflow: hidden; position: relative; }
.idc-sedation-final > img, .idc-sedation-final__overlay { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.idc-sedation-final > img { object-position: center center; }
.idc-sedation-final__overlay { background: linear-gradient(90deg, rgba(8, 24, 36, .82), rgba(8, 24, 36, .28)); }
.idc-sedation-final__content { margin: 0 auto; max-width: 1440px; padding: 4rem clamp(1.5rem, 8vw, 8rem) 3rem; position: relative; width: 100%; z-index: 1; }
.idc-sedation-final h2 { color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.6rem, 5vw, 5rem); font-weight: 400; letter-spacing: 0; line-height: 1.02; margin: 1rem 0 0; max-width: 10em; text-wrap: balance; }
.idc-sedation-final__content > p:not(.idc-sedation-eyebrow) { color: rgba(255, 255, 255, .88); font-size: 1rem; line-height: 1.65; margin: 1.25rem 0 0; max-width: 38rem; }
.idc-sedation-final .idc-button { background: var(--sedation-gold); border: 1px solid var(--sedation-gold); color: var(--sedation-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-sedation-final .idc-button:hover { background: #fff; border-color: #fff; }
.idc-sedation-sticky-cta { align-items: center; background: var(--sedation-gold); border: 1px solid var(--sedation-gold); color: var(--sedation-navy); display: none; font-size: .76rem; font-weight: 600; gap: .55rem; justify-content: center; letter-spacing: .1em; line-height: 1.2; padding: .9rem 1.15rem; text-align: center; text-decoration: none; text-transform: uppercase; }
.idc-sedation-sticky-cta.is-hidden { display: none; }
.idc-sedation-reassurance--feelings,
.idc-sedation-reassurance--safety {
    --sedation-feelings-background-image: url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/10/Background-Blur.webp");
    background-color: var(--sedation-navy);
    background-image: var(--sedation-feelings-background-image);
    background-position: center;
    background-size: cover;
    isolation: isolate;
    position: relative;
}
.idc-sedation-reassurance--feelings::before,
.idc-sedation-reassurance--safety::before {
    background: rgba(17, 39, 57, .84);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}
.idc-sedation-reassurance--feelings > *,
.idc-sedation-reassurance--safety > * { position: relative; z-index: 1; }
@media (min-width: 768px) {
    .idc-premium-dental-sedation__page .idc-sedation-expect-intro > p { transform: translateY(2rem); }
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__item,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__item {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__icon,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__icon {
        height: 4rem;
        margin-bottom: .8rem;
        width: 4rem;
    }
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__item h3,
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__item p,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__item h3,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__item p { max-width: 18rem; }
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__item h3,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__item h3 { width: 100%; }
}
@media (min-width: 1024px) {
    .idc-sedation-hero { min-height: min(975px, 100svh); }
    .idc-sedation-hero-wrap {
        --sedation-header-overlay-height: 105px;
        --sedation-trust-overlay-height: calc(112px + 3rem + 1px);
    }
    .idc-sedation-hero__content {
        align-items: flex-start;
        box-sizing: border-box;
        display: flex;
        flex-direction: column;
        height: calc(min(975px, 100svh) - var(--sedation-header-overlay-height) - var(--sedation-trust-overlay-height));
        justify-content: center;
        margin-bottom: var(--sedation-trust-overlay-height);
        margin-top: var(--sedation-header-overlay-height);
        min-height: 0;
        padding-bottom: 0;
        padding-top: 0;
    }
    .idc-sedation-hero h1 { font-size: clamp(2.7rem, 4.8vw, 5rem); }
    .idc-sedation-reassurance--feelings,
    .idc-sedation-reassurance--safety { padding-bottom: 3.25rem; padding-top: 3.25rem; }
    .idc-sedation-trust { bottom: 0; left: 0; position: absolute; right: 0; }
}
@media (min-width: 1024px) {
    .idc-sedation-story,
    .idc-sedation-story__video,
    .idc-sedation-story__image { min-height: 560px; }
}
@media (max-width: 1023px) {
    .idc-sedation-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .idc-sedation-trust > div:nth-child(3) { border-left: 1px solid rgba(202, 183, 148, .35); }
    .idc-sedation-reassurance, .idc-sedation-team, .idc-sedation-expect-intro { grid-template-columns: 1fr; }
    .idc-sedation-reassurance__items { grid-template-columns: repeat(2, 1fr); }
    .idc-sedation-story { grid-template-columns: 1fr 1fr; }
    .idc-sedation-story__image { display: none; }
}
@media (max-width: 767px) {
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__item,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__item { text-align: center; }
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__icon,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__icon { margin-left: auto; margin-right: auto; }
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__item,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__item { border-left: 0; }
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__items,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__items { position: relative; }
    .idc-sedation-reassurance--feelings .idc-sedation-reassurance__items::before,
    .idc-sedation-reassurance--safety .idc-sedation-reassurance__items::before {
        background: rgba(202,183,148,.45);
        content: "";
        inset: 0 auto 0 50%;
        position: absolute;
        width: 1px;
    }
    body.page-template-page-premium-dental-sedation .np-header__book {
        transition-property: background-color, border-color, color, height, padding, opacity, visibility;
    }
    body.page-template-page-premium-dental-sedation .np-header__book.idc-sedation-header-book-hidden {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }
    .idc-sedation-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-sedation-hero { min-height: 720px; }
    .idc-sedation-hero__media img { object-position: 62% center; }
    .idc-sedation-hero__overlay { background: linear-gradient(180deg, rgba(8, 24, 36, .34), rgba(8, 24, 36, .8)); }
    .idc-sedation-hero__content { padding: 7rem 1.35rem 4rem; }
    .idc-sedation-hero h1 { font-size: clamp(2.7rem, 12vw, 4rem); }
    .idc-sedation-trust { background: var(--sedation-navy); border-top: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; padding: 2.75rem 1.35rem 3.25rem; position: relative; }
    .idc-sedation-trust::before { background: url("https://book.infinitydentalclinic.co.uk/wp-content/uploads/2026/09/Harrogate-Feature-Images-2.webp") center / cover no-repeat; content: ""; inset: -12%; pointer-events: none; position: absolute; transform: translate3d(0, var(--idc-sedation-trust-parallax-y, 0px), 0) scale(1.08); will-change: transform; }
    .idc-sedation-trust::after { background: rgba(8, 24, 36, .87); content: ""; inset: 0; pointer-events: none; position: absolute; }
    .idc-sedation-trust > * { position: relative; z-index: 1; }
    .idc-sedation-trust__intro { color: var(--sedation-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-sedation-trust__intro::before, .idc-sedation-trust__intro::after { background: var(--sedation-gold); content: ""; height: 1px; position: absolute; top: 50%; width: calc(50% - 8.75rem); }
    .idc-sedation-trust__intro::before { left: 0; }
    .idc-sedation-trust__intro::after { right: 0; }
    .idc-sedation-trust > div { align-items: center; flex-direction: column; gap: .8rem; min-height: 164px; padding: 1.35rem .8rem; text-align: center; }
    .idc-sedation-trust > div:nth-child(2)::before, .idc-sedation-trust > div:nth-child(3)::before { background: rgba(202, 183, 148, .55); bottom: 0; content: ""; height: 1px; left: 0; position: absolute; right: 0; }
    .idc-sedation-trust > div:nth-child(2)::after, .idc-sedation-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-sedation-trust > div { border-left: 0; }
    .idc-sedation-trust__icon { flex-basis: 54px; height: 54px; width: 54px; }
    .idc-sedation-trust svg { height: 27px; width: 27px; }
    .idc-sedation-trust strong { font-size: .78rem; font-weight: 400; line-height: 1.35; }
    .idc-sedation-trust small { font-size: .78rem; }
    .idc-sedation-trust > div > span:last-child { flex: 0 1 auto; max-width: 11rem; }
    .idc-sedation-split { display: flex; flex-direction: column; }
    .idc-sedation-split__media { min-height: 300px; order: 1; }
    .idc-sedation-split--doctor .idc-sedation-split__media img { object-position: center center; }
    .idc-sedation-split__content { order: 2; padding: 3.5rem 1.35rem; }
    .idc-sedation-split__content h2, .idc-sedation-team h2, .idc-sedation-expect-intro h2 { font-size: 2.8rem; }
    .idc-sedation-reassurance { padding: 3.75rem 1.35rem; }
    .idc-sedation-reassurance__items { grid-template-columns: 1fr 1fr; }
    .idc-sedation-reassurance__item { padding-left: .8rem; }
    .idc-sedation-reassurance__item h3 { font-size: 1.05rem; }
    .idc-sedation-split--doctor .idc-sedation-feature-list { gap: 2.5rem; grid-template-columns: 1fr; }
    .idc-sedation-split--doctor .idc-sedation-feature-list li { gap: .7rem; }
    .idc-sedation-team, .idc-sedation-expect-intro { padding: 3.75rem 1.35rem; }
    .idc-sedation-team__images { min-height: 180px; }
    .idc-sedation-team__images .idc-sedation-placeholder { min-height: 180px; }
    .idc-sedation-team__images { gap: .75rem; grid-template-columns: 1fr; min-height: 0; }
    .idc-sedation-team__images .idc-sedation-placeholder { aspect-ratio: 4 / 3; min-height: 0; }
    .idc-sedation-process { grid-template-columns: 1fr; padding: 0 1.35rem 3.75rem; }
    .idc-sedation-process__item { min-height: 160px; }
    .idc-sedation-process__item > .idc-sedation-placeholder { min-height: 160px; }
    .idc-sedation-story { grid-template-columns: 1fr; }
    .idc-sedation-story__video { height: 280px; min-height: 280px; }
    .idc-sedation-story__image { display: none; }
    .idc-sedation-story__quote { padding: 3.5rem 1.35rem; }
    .idc-sedation-final { min-height: 460px; }
    .idc-sedation-final__content { padding: 4rem 1.35rem 3rem; }
    .idc-sedation-final > img { object-position: left center; }
    .idc-sedation-final__overlay { background: linear-gradient(180deg, rgba(8, 24, 36, .35), rgba(8, 24, 36, .86)); }
    .idc-sedation-faq { display: flex; flex-direction: column; min-height: 0; }
    .idc-sedation-faq__content { order: 2; padding: 4rem 1.35rem 4.5rem; }
    .idc-sedation-faq__intro { max-width: none; }
    .idc-sedation-faq__intro h2 { font-size: clamp(2.6rem, 10vw, 4rem); }
    .idc-sedation-faq__intro > p:last-child { font-size: .95rem; margin-top: 1.2rem; }
    .idc-sedation-faq__accordion { margin-top: 2.5rem; max-width: none; }
    .idc-sedation-faq__trigger { gap: .75rem; grid-template-columns: 2.15rem minmax(0, 1fr) .85rem; padding: .9rem .8rem; }
    .idc-sedation-faq__number { font-size: .6rem; height: 2rem; width: 2rem; }
    .idc-sedation-faq__question { font-size: 1rem; padding-left: .75rem; }
    .idc-sedation-faq__answer-inner { font-size: .9rem; padding: 0 1rem 1.15rem 3.75rem; }
    .idc-sedation-faq__media { min-height: 0; order: 1; }
    .idc-sedation-faq__media::before { display: none; }
    .idc-sedation-faq__media img { aspect-ratio: 4 / 3; height: auto; object-position: center center; }
}
@media (prefers-reduced-motion: reduce) {
    .idc-sedation-faq__answer, .idc-sedation-faq__chevron { transition: none; }
}

.idc-sedation-enquiry-modal {
    --sedation-modal-navy: #0b1d2b;
    --sedation-modal-white: #fff;
    --sedation-modal-gold: #cab794;
    align-items: center;
    background: rgba(8, 24, 36, .78);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 2rem;
    position: fixed;
    z-index: 3000;
}

.idc-sedation-enquiry-modal[hidden],
.idc-sedation-enquiry-modal__success[hidden] { display: none; }
.idc-sedation-enquiry-modal__backdrop { backdrop-filter: blur(7px); inset: 0; position: absolute; }
.idc-sedation-enquiry-modal__dialog { background: var(--sedation-modal-navy); box-shadow: 0 2rem 5rem rgba(0, 0, 0, .32); color: var(--sedation-modal-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-sedation-enquiry-modal__media { height: 100%; min-height: 0; overflow: hidden; position: relative; }
.idc-sedation-enquiry-modal__media::after { background: linear-gradient(180deg, rgba(8, 24, 36, .08), rgba(8, 24, 36, .72)); content: ""; inset: 0; position: absolute; }
.idc-sedation-enquiry-modal__media img { height: 100%; object-fit: cover; width: 100%; }
.idc-sedation-enquiry-modal__editorial { bottom: clamp(2rem, 5vw, 4rem); color: var(--sedation-modal-white); left: clamp(2rem, 5vw, 4rem); position: absolute; right: 2rem; z-index: 1; }
.idc-sedation-enquiry-modal__editorial-rule { background: var(--sedation-modal-gold); display: block; height: 3px; margin-bottom: 1rem; width: 3rem; }
.idc-sedation-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-sedation-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-sedation-enquiry-modal__panel { background: var(--sedation-modal-navy); 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-sedation-enquiry-modal__panel::-webkit-scrollbar { width: 6px; }
.idc-sedation-enquiry-modal__panel::-webkit-scrollbar-thumb { background: rgba(202, 183, 148, .55); border-radius: 999px; }
.idc-sedation-enquiry-modal__panel::-webkit-scrollbar-track { background: transparent; }
.idc-sedation-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-sedation-enquiry-modal__close { background: transparent; border: 0; color: var(--sedation-modal-gold); cursor: pointer; height: 2.5rem; padding: 0; position: absolute; right: 1.5rem; top: 1.25rem; width: 2.5rem; z-index: 2; }
.idc-sedation-enquiry-modal__close span { background: currentColor; height: 1px; left: .55rem; position: absolute; top: 1.2rem; transform: rotate(45deg); width: 1.4rem; }
.idc-sedation-enquiry-modal__close span + span { transform: rotate(-45deg); }
.idc-sedation-enquiry-modal__close:focus-visible, .idc-sedation-enquiry-modal__submit:focus-visible { outline: 2px solid var(--sedation-modal-gold); outline-offset: 4px; }
.idc-sedation-enquiry-modal__form-view, .idc-sedation-enquiry-modal__success { position: relative; z-index: 1; }
.idc-sedation-enquiry-modal h2 { color: var(--sedation-modal-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-sedation-enquiry-modal__headline-line { display: block; white-space: nowrap; }
.idc-sedation-enquiry-modal__headline-line--gold { color: var(--sedation-modal-gold); }
.idc-sedation-enquiry-modal__form-view > p:not(.idc-sedation-eyebrow), .idc-sedation-enquiry-modal__success > p:not(.idc-sedation-eyebrow) { color: rgba(255, 255, 255, .76); font-size: .95rem; line-height: 1.55; margin: 0 0 1.2rem; max-width: 36rem; }
.idc-sedation-enquiry-modal__form { display: grid; gap: .75rem; grid-template-columns: 1fr; }
.idc-sedation-enquiry-modal__field { display: grid; gap: .35rem; position: relative; }
.idc-sedation-enquiry-modal__field--full, .idc-sedation-enquiry-modal__actions, .idc-sedation-enquiry-modal .idc-enquiry-form__status { grid-column: 1 / -1; }
.idc-sedation-enquiry-modal__field label { color: var(--sedation-modal-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-sedation-enquiry-modal__field input, .idc-sedation-enquiry-modal__field select, .idc-sedation-enquiry-modal__field textarea { background: rgba(255, 255, 255, .025); border: 1px solid rgba(255, 255, 255, .3); border-radius: 4px; color: var(--sedation-modal-white); font: inherit; min-height: 3.65rem; padding: 1.45rem .85rem .45rem; width: 100%; }
.idc-sedation-enquiry-modal__field select option { background: var(--sedation-modal-navy); color: var(--sedation-modal-white); }
.idc-sedation-enquiry-modal__field textarea { min-height: 5.6rem; padding-top: 1.45rem; resize: vertical; }
.idc-sedation-enquiry-modal__field input::placeholder, .idc-sedation-enquiry-modal__field textarea::placeholder { color: rgba(255, 255, 255, .45); }
.idc-sedation-enquiry-modal__field input:focus-visible, .idc-sedation-enquiry-modal__field select:focus-visible, .idc-sedation-enquiry-modal__field textarea:focus-visible { border-color: var(--sedation-modal-gold); outline: 2px solid rgba(202, 183, 148, .3); outline-offset: 2px; }
.idc-sedation-enquiry-modal__field-error { color: #f1b6a7; font-size: .76rem; margin: 0; }
.idc-sedation-enquiry-modal__actions { margin-top: .3rem; }
.idc-sedation-enquiry-modal__submit { background: var(--sedation-modal-gold); border-color: var(--sedation-modal-gold); color: var(--sedation-modal-navy); justify-content: center; min-height: 3.1rem; width: 100%; }
.idc-sedation-enquiry-modal__submit[disabled] { cursor: wait; opacity: .7; }
.idc-sedation-enquiry-modal__privacy { color: rgba(255, 255, 255, .56); font-size: .72rem; line-height: 1.45; margin: .8rem 0 0; text-align: center; }
.idc-sedation-enquiry-modal__privacy a { color: var(--sedation-modal-gold); }
.idc-sedation-enquiry-modal__reassurance { align-items: center; color: var(--sedation-modal-gold); display: flex; font-size: .68rem; gap: .45rem; justify-content: center; line-height: 1.4; margin: .8rem 0 0; text-align: center; }
.idc-sedation-enquiry-modal__lock { border: 1px solid currentColor; border-radius: 1px; display: inline-block; flex: 0 0 .7rem; height: .58rem; position: relative; width: .7rem; }
.idc-sedation-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-sedation-enquiry-modal .idc-enquiry-form__honeypot { height: 0; overflow: hidden; position: absolute; width: 0; }
.idc-sedation-enquiry-modal .idc-enquiry-form__status { color: #f1b6a7; font-size: .8rem; margin: 0; }
.idc-sedation-enquiry-modal .idc-enquiry-form__status.is-success { color: var(--sedation-modal-gold); }
.idc-sedation-enquiry-modal__success { align-self: center; padding: 3rem 0; }
.idc-sedation-enquiry-modal__success h2 { max-width: none; }
.idc-sedation-enquiry-modal__success .idc-button { margin-top: .8rem; }

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

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

@media (max-width: 767px) {
    .idc-sedation-enquiry-modal { padding: 0; }
    .idc-sedation-enquiry-modal__dialog { display: block; height: 100vh; height: 100dvh; max-height: none; max-width: none; width: 100%; }
    .idc-sedation-enquiry-modal__media { height: 18vh; min-height: 130px; }
    .idc-sedation-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-sedation-enquiry-modal h2 { font-size: calc(clamp(2.25rem, 12vw, 3.2rem) - 2px); margin-right: 2rem; }
    .idc-sedation-enquiry-modal__headline-line { display: inline; white-space: normal; }
    .idc-sedation-enquiry-modal__editorial { display: none; }
    .idc-sedation-enquiry-modal__form { grid-template-columns: 1fr; }
    .idc-sedation-enquiry-modal__field--full, .idc-sedation-enquiry-modal__actions, .idc-sedation-enquiry-modal .idc-enquiry-form__status { grid-column: auto; }
    .idc-sedation-enquiry-modal__success { padding: 4rem 0; }
    .idc-sedation-enquiry-modal__reassurance { display: none; }
}
