/* All-on-4 consultation landing page (ID 18173) only — Phase 2, 2026-10-19.
   Loaded by page-all-on-4-consultation.php after the inline a4lp CSS. No other page loads this file. */

/* ── Hero: sub-line, points, qualifier, compact form ── */
html body.a4lp-landing .lp .lp-h-copy .lp-h-sub{color:#E8ECF5;font-size:1.06rem;line-height:1.55;margin:.85rem 0 0;max-width:40ch}
html body.a4lp-landing .lp .lp-h-points{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.45rem}
html body.a4lp-landing .lp .lp-h-points li{display:flex;align-items:flex-start;gap:.55rem;color:#fff;font-size:1rem;line-height:1.4;margin:0}
html body.a4lp-landing .lp .lp-h-points svg{flex:0 0 auto;margin-top:.12rem;color:#F3DDB0}
html body.a4lp-landing .lp .lp-h-ctas{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
html body.a4lp-landing .lp main a.lp-h-jump{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.75)}
html body.a4lp-landing .lp main a.lp-h-jump:hover,html body.a4lp-landing .lp main a.lp-h-jump:focus-visible{background:rgba(255,255,255,.12);color:#fff}
html body.a4lp-landing .lp .lp-h-qual{color:#D9DFEC;font-size:.88rem;line-height:1.5;margin:.9rem 0 0;max-width:46ch}
@media(min-width:1024px){
 html body.a4lp-landing .lp main a.lp-h-jump{display:none}
 html body.a4lp-landing .lp .lp-formcard--short{padding:1.05rem 1.2rem .95rem}
 html body.a4lp-landing .lp .lp-formcard--short .lp-fc-title{font-size:1.25rem;margin-bottom:.5rem}
 html body.a4lp-landing .lp .lp-formcard--short .a4q-field{margin-bottom:.5rem}
 html body.a4lp-landing .lp .lp-formcard--short .a4q-field input:not([type=radio]):not([type=checkbox]){min-height:44px}
}

/* ── Hero crossfade (extra photos are injected by a4lp-2026.js after load, desktop only) ── */
.a4lp .lp .lp-hero-xf{position:absolute;inset:0;display:block;pointer-events:none}
.a4lp .lp .lp-hero-xf img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 40%;opacity:0;transition:opacity 1.6s ease}
.a4lp .lp .lp-hero-xf img.is-on{opacity:1}
@media(min-width:1024px){.a4lp .lp .lp-hero-xf{left:min(0px,calc((var(--lp-cx) - var(--lp-mgap) - 0.5685 * 100vw) / 0.4315))}}
@media(prefers-reduced-motion:reduce){.a4lp .lp .lp-hero-xf{display:none}}

/* ── Options: All-on-4 / All-on-6 / All-on-X ── */
.a4lp .lp .lp-opts{background:#fff}
.a4lp .lp .lp-opts-grid{display:grid;gap:1rem;margin-top:1.6rem}
@media(min-width:820px){.a4lp .lp .lp-opts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
.a4lp .lp .lp-opt{background:#FAF8F3;border:1px solid var(--line);border-radius:16px;padding:1.3rem 1.35rem 1.2rem}
html body.a4lp-landing .lp .lp-wrap .lp-opt h3{font-size:1.3rem;margin:0 0 .2rem;color:var(--ink)}
.a4lp .lp .lp-opt-tag{color:#5F5127;font-weight:700;font-size:.92rem;margin:0 0 .6rem}
.a4lp .lp .lp-opt p:last-child{margin-bottom:0;color:#2B3550;line-height:1.6}
.a4lp .lp .lp-opts-note{max-width:62ch;margin:1.3rem auto 0;text-align:center}

/* ── Team: single doctor ── */
.a4lp .lp .lp-docs2--one{grid-template-columns:1fr;max-width:860px;margin-left:auto;margin-right:auto;grid-auto-rows:auto}

/* ── Real Results: before/after carousel (one case per slide, 2026-10-21) ── */
.a4lp .lp .lp-bac{max-width:1040px;margin:0 auto}
.a4lp .lp .lp-bac-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:24px}
.a4lp .lp .lp-bac-track::-webkit-scrollbar{display:none}
.a4lp .lp .lp-bac-track:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.a4lp .lp .lp-bac-slide{position:relative;flex:0 0 100%;scroll-snap-align:center;margin:0;background:#fff;border:1px solid #E6E1D6;border-radius:24px;padding:clamp(12px,2vw,20px);box-shadow:0 18px 40px rgba(20,32,58,.08)}
.a4lp .lp .lp-bac-slide::before{content:"";position:absolute;left:clamp(1.5rem,4vw,2.6rem);top:0;width:64px;height:4px;border-radius:0 0 4px 4px;background:var(--gold)}
.a4lp .lp .lp-bac-pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,16px)}
@media(max-width:559.98px){.a4lp .lp .lp-bac-pair{grid-template-columns:1fr}}
.a4lp .lp .lp-bac-item{position:relative;aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:#E3DED3;margin:0}
.a4lp .lp .lp-bac-item picture,.a4lp .lp .lp-bac-item img{display:block;width:100%;height:100%}
.a4lp .lp .lp-bac-item img{object-fit:cover}
.a4lp .lp .lp-bac-tag{position:absolute;top:12px;left:12px;z-index:1;background:rgba(15,28,61,.9);color:#fff;font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.09em;text-transform:uppercase;padding:.5rem .8rem;border-radius:999px;border:1px solid rgba(212,175,111,.7)}
.a4lp .lp .lp-bac-cap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .7rem;margin:0;padding:1rem .5rem .35rem;text-align:center;color:var(--ink);font-family:var(--fh);font-size:clamp(1rem,1.6vw,1.12rem);font-weight:600;line-height:1.4}
.a4lp .lp .lp-bac-label{display:inline-block;background:#F3E9D2;color:#5F5127;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .6rem;border-radius:999px}
.a4lp .lp .lp-bac-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.2rem}
.a4lp .lp .lp-bac-nav[hidden]{display:none}
.a4lp .lp .lp-bac-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;color:var(--ink);font-size:1.15rem;cursor:pointer;transition:background .2s,color .2s}
.a4lp .lp .lp-bac-btn:hover,.a4lp .lp .lp-bac-btn:focus-visible{background:var(--ink);color:#fff}
.a4lp .lp .lp-bac-btn:disabled{opacity:.35;cursor:default;background:#fff;color:var(--ink)}
.a4lp .lp .lp-bac-dots{display:flex;gap:.5rem}
.a4lp .lp .lp-bac-dot{width:28px;height:28px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}
.a4lp .lp .lp-bac-dot::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#C9C2B2;transition:background .2s,transform .2s}
.a4lp .lp .lp-bac-dot[aria-current="true"]::after{background:var(--gold);transform:scale(1.25)}
.a4lp .lp .lp-bac-count{margin:0;color:#3E465C;font-size:.92rem;font-variant-numeric:tabular-nums;min-width:3.2em;text-align:center}
@media(prefers-reduced-motion:reduce){.a4lp .lp .lp-bac-track{scroll-behavior:auto}}

/* ── Contrast fixes (WCAG AA) on this page ── */
html body.a4lp-landing .lp main .lp-costbox h2,html body.a4lp-landing .lp main .lp-costbox .lp-cost-head h2{color:#fff!important}
html body.a4lp-landing .lp main .lp-costbox h3{color:#F3DDB0!important}
html body.a4lp-landing .lp main .lp-book h2,html body.a4lp-landing .lp main .lp-book .lp-book-grid > div > p{color:#fff!important}
html body.a4lp-landing .lp main .lp-book .lp-formcard h3{color:var(--ink)!important}
html body.a4lp-landing .lp .lp-testi-card,html body.a4lp-landing .lp .lp-testi-card:not(.is-active){opacity:1}

/* ── Book section: Three.js layer / static fallback ── */
.a4lp .lp .lp-book{position:relative;overflow:hidden}
.a4lp .lp .lp-book > .lp-wrap{position:relative;z-index:1}
.a4lp .lp .lp-book-fx{position:absolute;right:-4%;bottom:-6%;width:min(620px,70vw);aspect-ratio:5/3;pointer-events:none;opacity:.9}
.a4lp .lp .lp-book-fx-svg,.a4lp .lp .lp-book-fx canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.a4lp .lp .lp-book-fx.is-3d .lp-book-fx-svg{display:none}
@media(max-width:899.98px){.a4lp .lp .lp-book-fx{width:90vw;right:-20%;bottom:-4%;opacity:.5}}
/* Placement fine-tuning after visual QA */
html body.a4lp-landing .lp .lp-h-qual,html body.a4lp-landing .lp .lp-h-copy .lp-h-sub,html body.a4lp-landing .lp .lp-h-points li{text-shadow:0 1px 2px rgba(10,18,40,.55)}
.a4lp .lp .lp-team-note{text-align:center;max-width:62ch;margin-left:auto;margin-right:auto}
@media(min-width:900px){.a4lp .lp .lp-book-fx{right:auto;left:max(0px,calc((100vw - 1040px) / 2 - 40px));bottom:3%;width:min(520px,40vw)}}
