/* Full-arch premium treatment page — final content pass */
.full-arch-page{background:#fffaf4}
.full-arch-page main{background:#fffaf4}
.full-arch-page .fa-kicker{display:block;color:var(--coral-text);font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}

/* Hero */
.fa-premium-hero .fa-quiet-link{display:inline-flex;margin-bottom:18px;color:#a9c9c8;font-size:.76rem;font-weight:850;text-decoration:none}
.fa-premium-hero .hero-v2-inset{right:0}
.fa-hero-note{position:absolute;left:-24px;bottom:0;z-index:5;width:285px;padding:19px 20px;border-radius:22px;background:var(--sun);color:var(--navy);box-shadow:0 18px 45px rgba(0,0,0,.24)}
.fa-hero-note small{display:block;font-size:.62rem;font-weight:950;letter-spacing:.08em;opacity:.68}
.fa-hero-note strong{display:block;margin:7px 0 5px;font-size:1.2rem;letter-spacing:-.025em}
.fa-hero-note span{display:block;font-size:.9375rem;line-height:1.45;font-weight:750}
.fa-hero-micro{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:13px;color:#bac9cd;font-size:.9375rem;line-height:1.55}
.full-arch-page .hero-v2-proof span{font-size:.9375rem;line-height:1.4}
/* Keep the check marks at their existing size as patient text grows. */
.full-arch-page .hero-v2-proof i{font-size:.82rem;line-height:1.5}
.fa-hero-micro a{color:#fff;font-weight:750;text-underline-offset:3px}

/* Definition */
.fa-editorial-intro{padding:118px 0 110px;background:#fff}
.fa-editorial-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:90px;align-items:start}
.fa-editorial-title h2{margin:12px 0 0;max-width:700px;font-size:clamp(3rem,5vw,5.25rem);line-height:.94;letter-spacing:-.06em}
.fa-editorial-copy{max-width:680px;padding-top:36px;color:#53666d;font-size:1.04rem;line-height:1.78}
.fa-editorial-copy p{margin:0}.fa-editorial-copy p+p{margin-top:18px}
.fa-editorial-copy strong{color:var(--navy)}

/* Options + prices */
.fa-options-premium{padding:112px 0;background:var(--navy);color:#fff;overflow:hidden;position:relative}
.fa-options-premium:before{content:"";position:absolute;width:780px;height:780px;right:-430px;top:-260px;border-radius:50%;background:radial-gradient(circle,rgba(143,217,205,.15),transparent 68%)}
.fa-options-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:70px;align-items:end;margin-bottom:46px}
.fa-options-head .fa-kicker{color:var(--color-gold)}
.fa-options-head h2{margin:12px 0 0;max-width:800px;font-size:clamp(2.9rem,4.8vw,4.85rem);line-height:.96;letter-spacing:-.055em}
.fa-options-head>p{margin:0;color:#b8cdd2;font-size:1rem;line-height:1.7}
.fa-option-split{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.fa-option-premium{display:grid;grid-template-columns:112px 1fr;gap:26px;padding:42px 38px 42px 0}
.fa-option-premium+.fa-option-premium{border-left:1px solid rgba(255,255,255,.15);padding-left:38px}
.fa-option-number{font-size:4.8rem;line-height:.82;font-weight:900;letter-spacing:-.08em;color:rgba(255,212,106,.9)}
.fa-option-content>span{display:block;color:var(--color-gold);font-size:.66rem;font-weight:950;letter-spacing:.12em}
.fa-option-content h3{margin:8px 0 14px;font-size:2.65rem;line-height:1;letter-spacing:-.05em}
.fa-option-content>p{max-width:520px;margin:0;color:#c4d5d9;font-size:1rem;line-height:1.65}
.fa-option-lines{margin-top:28px;border-top:1px solid rgba(255,255,255,.12)}
.fa-option-lines div{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.fa-option-lines b{color:#fff;font-size:.95rem}.fa-option-lines span{color:#afc2c7;font-size:1rem;line-height:1.45}
.fa-price-line{margin-top:28px}
.fa-price-line>span{display:block;color:#90a9af;font-size:.9375rem;line-height:1.4;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fa-price-line>strong{display:block;height:46px;margin-top:7px;border-bottom:1px solid rgba(255,255,255,.18);color:#fff;font-size:2rem;line-height:40px;font-weight:900;letter-spacing:-.04em}
.fa-medical-note{position:relative;z-index:1;display:grid;grid-template-columns:245px 1fr;gap:24px;margin-top:28px;padding-top:24px}
.fa-medical-note span{color:var(--sun);font-weight:900}.fa-medical-note p{max-width:820px;margin:0;color:#a9bec3;font-size:1rem;line-height:1.65}

/* Published package scope */
.fa-scope-editorial{padding:118px 0;background:#f5f0e9}
.fa-scope-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:90px;align-items:start}
.fa-scope-copy h2{margin:12px 0 18px;max-width:620px;font-size:clamp(3rem,4.7vw,4.7rem);line-height:.96;letter-spacing:-.055em}
.fa-scope-copy p{max-width:580px;margin:0;color:#596b72;font-size:1rem;line-height:1.72}
.fa-scope-copy a{display:inline-flex;margin-top:24px;color:var(--navy);font-weight:900;text-underline-offset:4px}
.fa-inclusions-list{border-top:1px solid rgba(9,32,42,.14)}
.fa-inclusions-list>div{display:flex;justify-content:space-between;gap:24px;padding:15px 0;border-bottom:1px solid rgba(9,32,42,.11);font-size:1rem;line-height:1.45}
.fa-inclusions-list>div span:first-child{color:var(--navy);font-weight:780}
.fa-inclusions-list>div span:last-child{color:#39786f;font-weight:900}
.fa-scope-confirm{display:flex;justify-content:space-between;align-items:center;gap:34px;margin-top:42px;padding-top:30px;border-top:1px solid rgba(9,32,42,.14)}
.fa-scope-confirm>div:first-child{max-width:730px}
.fa-scope-confirm strong{display:block;color:var(--navy);font-size:1.1rem}
.fa-scope-confirm p{margin:7px 0 0;color:#5F7077;font-size:1rem;line-height:1.6}
.fa-scope-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.fa-scope-actions>a:not(.btn){color:var(--navy);font-weight:900;text-underline-offset:4px}

/* Clinic + clinician */
.fa-clinic-feature{padding:120px 0;background:#fff}
.fa-clinic-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.78fr);gap:72px;align-items:center}
.fa-clinic-image{min-height:680px;border-radius:34px;overflow:hidden;background:#e8e2da;box-shadow:0 28px 70px rgba(7,27,37,.12)}
.fa-clinic-image img{width:100%;height:100%;min-height:680px;object-fit:cover;display:block}
.fa-clinic-copy h2{margin:12px 0 22px;font-size:clamp(3rem,4.7vw,4.75rem);line-height:.96;letter-spacing:-.055em}
.fa-clinic-copy>p{margin:0;color:#5b6c72;font-size:1rem;line-height:1.72}
.fa-clinician{display:grid;grid-template-columns:112px 1fr;gap:20px;margin:28px 0;padding:24px 0;border-top:1px solid rgba(9,32,42,.12);border-bottom:1px solid rgba(9,32,42,.12)}
.fa-clinician img{width:112px;height:136px;border-radius:18px;object-fit:cover;object-position:center top;background:#ece7df}
.fa-clinician span{display:block;color:var(--coral-text);font-size:.65rem;font-weight:950;letter-spacing:.1em}
.fa-clinician h3{margin:6px 0 3px;font-size:1.65rem;letter-spacing:-.035em}
.fa-clinician strong{color:#2e4851;font-size:.9375rem;line-height:1.4}
.fa-clinician p{margin:9px 0 0;color:#64747a;font-size:1rem;line-height:1.6}
.fa-role-note{margin-top:0!important}
.fa-clinic-links{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:22px}.fa-clinic-links a{color:var(--navy);font-weight:900;text-underline-offset:4px}

/* Treatment-specific evidence */
.fa-results{padding:120px 0;background:#fff}
.fa-results-head{margin-bottom:40px}
.fa-results-head h2{margin:12px 0 0;font-size:clamp(3rem,4.8vw,4.8rem);line-height:.96;letter-spacing:-.055em}
.fa-results-head p{margin:0;color:#5F7077;font-size:1rem;line-height:1.65}
.fa-case-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:stretch}
.fa-case-grid figure{margin:0;border-radius:26px;overflow:hidden;background:#ece7df;box-shadow:0 14px 38px rgba(7,27,37,.08)}
.fa-case-grid img{width:100%;display:block;object-fit:cover}
.fa-case-main img{aspect-ratio:1/1}.fa-case-secondary img{height:100%;min-height:480px;object-fit:cover}
.fa-case-grid figcaption{display:flex;justify-content:space-between;gap:18px;padding:15px 18px;background:#fff}
.fa-case-grid figcaption strong{font-size:.9rem}.fa-case-grid figcaption span{color:#5F7077;font-size:.78rem;text-align:right}
.fa-results-link{display:inline-flex;margin-top:22px;color:var(--navy);font-weight:900;text-underline-offset:4px}

/* Journey */
.fa-journey-premium{padding:112px 0;background:#f5f0e9}
.fa-journey-head{max-width:900px}
.fa-journey-head h2{margin:12px 0 0;font-size:clamp(3rem,4.8vw,4.8rem);line-height:.96;letter-spacing:-.055em}
.fa-journey-head p{max-width:720px;margin:18px 0 0;color:#5F7077;font-size:1rem;line-height:1.65}
.fa-journey-line{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid rgba(9,32,42,.14)}
.fa-journey-line article{padding:26px 26px 30px 0;min-height:235px}
.fa-journey-line article:not(:nth-child(3n+1)){border-left:1px solid rgba(9,32,42,.11);padding-left:26px}
.fa-journey-line article:nth-child(n+4){border-top:1px solid rgba(9,32,42,.11)}
.fa-journey-line b{display:block;color:var(--coral-text);font-size:.72rem;margin-bottom:36px}
.fa-journey-line strong{display:block;font-size:1.12rem;letter-spacing:-.02em}
.fa-journey-line span{display:block;margin-top:8px;color:#68787d;font-size:1rem;line-height:1.6}
.fa-published-timeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:18px;align-items:center;margin-top:34px;padding:24px 26px;border-radius:22px;background:var(--navy);color:#fff}
.fa-timeline-label{grid-column:1/-1;color:var(--color-gold);font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.fa-published-timeline div{display:grid;gap:4px}.fa-published-timeline strong{font-size:1rem;line-height:1.35}.fa-published-timeline span{color:#b9cdd2;font-size:.9375rem;line-height:1.45}
.fa-published-timeline i{font-style:normal;color:var(--sun);font-size:1.1rem}
.fa-timeline-note{margin:14px 0 0;color:#5F7077;font-size:.9375rem;line-height:1.65}

/* Reassurance */
.fa-change-premium{padding:100px 0;background:var(--color-sand)}
.fa-reassurance-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.fa-reassurance-item+.fa-reassurance-item{border-left:1px solid rgba(9,32,42,.16);padding-left:70px}
.fa-change-premium .fa-kicker{color:#77591b}
.fa-reassurance-item h2{margin:12px 0 18px;font-size:clamp(2.5rem,4vw,4rem);line-height:.97;letter-spacing:-.05em}
.fa-reassurance-item p{margin:0;color:#3f5055;font-size:1rem;line-height:1.72}.fa-reassurance-item p+p{margin-top:12px}
.fa-reassurance-link{margin-top:30px;padding-top:24px;border-top:1px solid rgba(9,32,42,.16)}
.fa-reassurance-link a{color:var(--navy);font-weight:900;text-underline-offset:4px}

/* FAQ */
.fa-faq-premium{padding:118px 0;background:#fff}
.fa-faq-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:90px;align-items:start}
.fa-faq-layout h2{margin:12px 0 0;font-size:clamp(3rem,4.7vw,4.7rem);line-height:.96;letter-spacing:-.055em}
.fa-faq-list{border-top:1px solid rgba(9,32,42,.14)}
.fa-faq-list details{border:0;border-bottom:1px solid rgba(9,32,42,.12);background:transparent;border-radius:0}
.fa-faq-list summary{padding:20px 0;color:var(--navy);font-size:1rem;font-weight:900;cursor:pointer}
.fa-faq-list p{margin:0;padding:0 0 20px;color:#5F7077;font-size:1rem;line-height:1.7}

/* Closing */
.fa-final-premium{padding:106px 0;background:var(--color-sand);color:var(--navy);text-align:center}
.fa-final-premium .wrap{max-width:960px}
.fa-final-premium .fa-kicker{color:#77591b}
.fa-final-premium h2{margin:12px auto 0;color:var(--navy);font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.06em}
.fa-final-premium p{max-width:720px;margin:20px auto 28px;color:#40545c;font-size:1rem;line-height:1.65}
.fa-final-premium>div>div{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}
.fa-final-premium .btn.btn-coral{background:var(--navy);color:#fff;box-shadow:none}
.fa-final-premium .btn.btn-coral:hover{background:#12313d;color:#fff}
.fa-final-premium .fa-form-link{color:var(--navy);font-weight:900;text-underline-offset:4px}

@media(max-width:1050px){
  .fa-editorial-grid,.fa-scope-layout,.fa-clinic-grid,.fa-faq-layout{grid-template-columns:1fr;gap:42px}
  .fa-options-head,.fa-results-head{grid-template-columns:1fr;gap:20px}
  .fa-options-head>p,.fa-results-head p{max-width:680px}
  .fa-option-premium{grid-template-columns:82px 1fr}
  .fa-clinic-image,.fa-clinic-image img{min-height:520px}
  .fa-scope-confirm{align-items:flex-start;flex-direction:column}
  .fa-case-secondary img{min-height:420px}
  .fa-reassurance-grid{gap:42px}
  .fa-reassurance-item+.fa-reassurance-item{padding-left:42px}
}

@media(max-width:720px){
  .fa-hero-note{left:12px;bottom:0;width:calc(100% - 24px)}
  .fa-hero-micro{display:grid;gap:6px}
  .fa-editorial-intro,.fa-options-premium,.fa-scope-editorial,.fa-clinic-feature,.fa-journey-premium,.fa-results,.fa-faq-premium{padding:78px 0}
  .fa-editorial-title h2,.fa-options-head h2,.fa-scope-copy h2,.fa-clinic-copy h2,.fa-results-head h2,.fa-journey-head h2,.fa-faq-layout h2{font-size:clamp(2.25rem,10vw,2.5rem);line-height:.98}
  .fa-option-split{grid-template-columns:1fr}
  .fa-option-premium{grid-template-columns:58px 1fr;padding:30px 0}
  .fa-option-premium+.fa-option-premium{border-left:0;border-top:1px solid rgba(255,255,255,.15);padding:30px 0}
  .fa-option-number{font-size:3.35rem}
  .fa-option-content h3{font-size:2.25rem}
  .fa-option-lines div{grid-template-columns:104px 1fr;gap:12px}
  .fa-option-lines b,.fa-option-lines span{font-size:.96rem}
  .fa-medical-note{grid-template-columns:1fr;gap:8px}
  .fa-inclusions-list>div{font-size:.95rem}
  .fa-scope-actions{display:grid;width:100%}.fa-scope-actions .btn{width:100%}
  .fa-clinic-image,.fa-clinic-image img{min-height:420px;border-radius:24px}
  .fa-clinician{grid-template-columns:82px 1fr;gap:14px}
  .fa-clinician img{width:82px;height:104px;border-radius:14px}
  .fa-clinician h3{font-size:1.4rem}.fa-clinician p{grid-column:1/-1}
  .fa-case-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}
  .fa-case-grid figure{flex:0 0 88%;scroll-snap-align:center}
  .fa-case-secondary img{min-height:0;aspect-ratio:1/1}
  .fa-case-grid figcaption{display:grid;gap:4px}.fa-case-grid figcaption span{text-align:left}
  .fa-journey-line{grid-template-columns:1fr}
  .fa-journey-line article,.fa-journey-line article:not(:nth-child(3n+1)){border-left:0;border-top:1px solid rgba(9,32,42,.11);padding:22px 0;min-height:0}
  .fa-journey-line b{margin-bottom:18px}
  .fa-published-timeline{grid-template-columns:1fr;padding:22px;gap:14px}
  .fa-published-timeline i{transform:rotate(90deg);justify-self:start}
  .fa-reassurance-grid{grid-template-columns:1fr;gap:34px}
  .fa-reassurance-item+.fa-reassurance-item{border-left:0;border-top:1px solid rgba(9,32,42,.16);padding:34px 0 0}
  .fa-reassurance-item h2{font-size:clamp(2.15rem,9vw,2.45rem)}
  .fa-change-premium{padding:78px 0}
  .fa-final-premium{padding:82px 0}
  .fa-final-premium h2{font-size:clamp(2.5rem,11vw,3.2rem)}
  .fa-final-premium>div>div{display:grid}
  .fa-final-premium .btn{width:100%}
}

/* Premium art-direction pass */
.fa-option-split{gap:22px;border:0}
.fa-option-premium{display:block;padding:0 0 34px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.12);border-radius:28px;overflow:hidden}
.fa-option-premium+.fa-option-premium{border-left:1px solid rgba(255,255,255,.12);padding:0 0 34px}
.fa-option-visual{position:relative;overflow:hidden;aspect-ratio:4/3;background:#061923}
.fa-option-visual:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(transparent,rgba(7,27,37,.72));pointer-events:none}
.fa-option-visual img{width:100%;height:100%;object-fit:cover;object-position:center 47%;display:block;transition:transform .35s ease}
.fa-option-premium:hover .fa-option-visual img{transform:scale(1.018)}
.fa-option-visual .fa-option-number{position:absolute;z-index:2;left:24px;bottom:20px;font-size:3.8rem;line-height:.8;text-shadow:0 4px 18px rgba(0,0,0,.22)}
.fa-option-content{padding:30px 30px 0}
.fa-option-content>p{min-height:54px}
.fa-option-lines div{grid-template-columns:125px 1fr}
.fa-medical-note{margin-top:34px;border-top:1px solid rgba(255,255,255,.12)}

.fa-inclusions-editorial{display:grid;grid-template-columns:1.35fr .9fr .9fr;gap:0;border-top:1px solid rgba(9,32,42,.14);border-bottom:1px solid rgba(9,32,42,.14)}
.fa-inclusion-group{padding:26px 28px 28px 0}
.fa-inclusion-group+.fa-inclusion-group{border-left:1px solid rgba(9,32,42,.11);padding-left:28px}
.fa-inclusion-group>span{display:block;color:var(--coral-text);font-size:.67rem;font-weight:950;letter-spacing:.11em}
.fa-inclusion-group h3{margin:8px 0 20px;font-size:1.25rem;letter-spacing:-.025em}
.fa-inclusion-group ul{list-style:none;margin:0;padding:0;display:grid;gap:0}
.fa-inclusion-group li{padding:10px 0;border-top:1px solid rgba(9,32,42,.09);color:#55686f;font-size:1rem;line-height:1.5}
.fa-inclusion-group li:before{content:"✓";margin-right:9px;color:#178173;font-weight:950;font-size:.94rem;line-height:1.45}

.fa-clinic-visual{position:relative;min-height:680px;padding:0 60px 48px 0}
.fa-clinic-main{height:680px;border-radius:34px;overflow:hidden;background:#e8e2da;box-shadow:0 28px 70px rgba(7,27,37,.12)}
.fa-clinic-main img{width:100%;height:100%;object-fit:cover;display:block}
.fa-clinic-inset{position:absolute;right:0;bottom:0;width:35%;margin:0;border:3px solid #fff;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 20px rgba(7,27,37,.1)}
.fa-clinic-inset img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center bottom}
.fa-clinic-inset figcaption{padding:6px 3px;color:var(--navy);font-size:clamp(.5625rem,1.5vw,.6875rem);font-weight:600;text-align:center;background:#fff}
.fa-clinic-photo{position:relative;display:block;color:inherit;text-decoration:none;cursor:zoom-in}
.fa-clinic-zoom{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.94);color:var(--navy);font-size:1rem;line-height:1;pointer-events:none}
.fa-clinic-photo:is(:hover,:focus-visible) .fa-clinic-zoom{background:var(--navy);color:#fff}
.fa-clinic-photo:focus-visible{outline:none}
.fa-clinic-photo:focus-visible::after{content:"";position:absolute;inset:6px;border:3px solid #fff;box-shadow:0 0 0 3px var(--navy);border-radius:inherit;pointer-events:none}

/* Featured full-arch cases: one shared editorial layout. */
.fa-results .fa-case-feature{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(40px,4vw,60px);align-items:center;padding:48px 0;border-top:1px solid rgba(9,32,42,.12)}
.fa-results .fa-case-hero{margin:0;min-width:0}
.fa-results .fa-case-hero img,.fa-results .fa-case-xray img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;border-radius:12px}
.fa-results .fa-case-context{min-width:0}
.fa-results .fa-case-label{color:var(--coral-text);font-size:.75rem;font-weight:900;letter-spacing:.1em}
.fa-results .fa-case-context h3{margin:12px 0 18px;font-size:clamp(1.75rem,2.5vw,2.5rem);line-height:1.1;letter-spacing:-.035em}
.fa-results .fa-case-context p{margin:0;color:#475d66;font-size:1.0625rem;line-height:1.65}
.fa-results .fa-case-xray{width:180px;max-width:100%;margin-top:24px}
.fa-results .fa-case-xray span{display:block;margin-top:10px;color:var(--navy);font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.fa-results .fa-case-context .fa-case-attribution{margin-top:24px;color:#4e626a;font-size:.9375rem;font-weight:600}
.fa-results .fa-case-qualification{max-width:820px;margin:0;padding-top:28px;border-top:1px solid rgba(9,32,42,.12);color:#5F7077;font-size:.9375rem;line-height:1.65}
@media(max-width:900px){
  .fa-results .fa-case-feature{grid-template-columns:1fr;gap:28px;padding:36px 0}
}

.fa-journey-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.08fr);gap:90px;align-items:start}
.fa-journey-intro{position:sticky;top:110px}
.fa-journey-intro h2{margin:12px 0 0;font-size:clamp(3rem,4.8vw,4.8rem);line-height:.96;letter-spacing:-.055em}
.fa-journey-intro>p{max-width:620px;margin:18px 0 0;color:#5F7077;font-size:1rem;line-height:1.65}
.fa-journey-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid rgba(9,32,42,.14);border-bottom:1px solid rgba(9,32,42,.14)}
.fa-journey-summary>div{padding:18px 16px 18px 0}
.fa-journey-summary>div+div{border-left:1px solid rgba(9,32,42,.11);padding-left:16px}
.fa-journey-summary strong{display:block;color:var(--navy);font-size:1.35rem;letter-spacing:-.03em}
.fa-journey-summary span{display:block;margin-top:4px;color:#5F7077;font-size:.9375rem;line-height:1.4;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.fa-journey-stages{position:relative;border-top:1px solid rgba(9,32,42,.14)}
.fa-journey-stages:before{content:"";position:absolute;left:21px;top:0;bottom:0;width:1px;background:rgba(9,32,42,.13)}
.fa-journey-stages article{position:relative;display:grid;grid-template-columns:44px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid rgba(9,32,42,.11)}
.fa-journey-stages article>b{position:relative;z-index:1;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--sun);color:var(--navy);font-size:.75rem}
.fa-journey-stages article div>span{display:block;color:var(--coral-text);font-size:.66rem;font-weight:950;letter-spacing:.1em}
.fa-journey-stages article strong{display:block;margin-top:6px;font-size:1.08rem;letter-spacing:-.02em}
.fa-journey-stages article p{margin:7px 0 0;color:#5F7077;font-size:1rem;line-height:1.65}

@media(max-width:1050px){
  .fa-inclusions-editorial{grid-template-columns:1fr}
  .fa-inclusion-group,.fa-inclusion-group+.fa-inclusion-group{padding:24px 0;border-left:0;border-top:1px solid rgba(9,32,42,.11)}
  .fa-inclusion-group:first-child{border-top:0}
  .fa-clinic-visual{min-height:560px;max-width:760px}
  .fa-clinic-main{height:540px}
  .fa-journey-layout{grid-template-columns:1fr;gap:40px}
  .fa-journey-intro{position:static}
}
@media(max-width:720px){
  .fa-option-split{gap:18px}
  .fa-option-premium,.fa-option-premium+.fa-option-premium{padding:0 0 28px}
  .fa-option-visual{aspect-ratio:4/5}
  .fa-option-visual .fa-option-number{left:20px;bottom:18px;font-size:3.25rem}
  .fa-option-content{padding:24px 20px 0}
  .fa-option-content>p{min-height:0}
  .fa-option-lines div{grid-template-columns:108px 1fr}
  .fa-clinic-visual{min-height:470px;padding:0 24px 54px 0}
  .fa-clinic-main{height:440px;border-radius:24px}
  .fa-clinic-inset{border-radius:14px}
  .fa-journey-summary{grid-template-columns:1fr}
  .fa-journey-summary>div,.fa-journey-summary>div+div{padding:14px 0;border-left:0;border-top:1px solid rgba(9,32,42,.11)}
  .fa-journey-summary>div:first-child{border-top:0}
  .fa-journey-stages article{grid-template-columns:40px 1fr;gap:16px}
  .fa-journey-stages:before{left:19px}
  .fa-journey-stages article>b{width:40px;height:40px}
}

/* Full-arch patient gallery */
.fa-gallery-block{margin-top:64px;padding-top:54px;border-top:1px solid rgba(9,32,42,.12)}
.fa-gallery-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.55fr);gap:28px 70px;align-items:end;margin-bottom:28px}
.fa-gallery-head .fa-kicker{grid-column:1/-1;margin-bottom:-10px}
.fa-gallery-head h3{margin:0;max-width:720px;font-size:clamp(2.2rem,3.8vw,3.8rem);line-height:.98;letter-spacing:-.05em}
.fa-gallery-head p{margin:0;color:#5F7077;font-size:.96rem;line-height:1.66}
.fa-gallery-mosaic{display:grid;grid-template-columns:1.18fr .82fr .82fr;grid-template-rows:330px 330px;gap:16px}
.fa-gallery-item{display:flex;flex-direction:column;margin:0;border-radius:22px;overflow:hidden;background:#f4f0ea}
.fa-gallery-item-featured{grid-row:1/3}
.fa-gallery-item:nth-child(4){grid-column:2/4}
.fa-gallery-item img{display:block;flex:1 1 auto;width:100%;min-height:0;object-fit:cover}
.fa-gallery-item-featured img{object-fit:cover}
.fa-gallery-item figcaption{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;background:#f7f3ed;color:var(--navy)}
.fa-gallery-item figcaption strong{font-size:.78rem}
.fa-gallery-item figcaption span{color:#5F7077;font-size:.72rem}
@media(max-width:900px){
  .fa-gallery-head{grid-template-columns:1fr;gap:16px}
  .fa-gallery-head .fa-kicker{grid-column:auto;margin-bottom:0}
  .fa-gallery-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .fa-gallery-item{display:block}
  .fa-gallery-item-featured{grid-row:auto;grid-column:1/-1}
  .fa-gallery-item:nth-child(4){grid-column:1/-1}
  .fa-gallery-item img,.fa-gallery-item-featured img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
}
@media(max-width:620px){
  .fa-gallery-block{margin-top:48px;padding-top:40px}
  .fa-gallery-mosaic{grid-template-columns:1fr}
  .fa-gallery-item-featured,.fa-gallery-item:nth-child(4){grid-column:auto}
  .fa-gallery-item figcaption{display:block}
  .fa-gallery-item figcaption span{display:block;margin-top:3px}
}

/* Preserve full patient-result images — no cropping */
.fa-gallery-mosaic{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:auto;
  gap:22px;
  max-width:980px;
  margin:0 auto;
}
.fa-gallery-item,
.fa-gallery-item-featured,
.fa-gallery-item:nth-child(4){
  display:block;
  grid-column:auto;
  grid-row:auto;
}
.fa-gallery-item img,
.fa-gallery-item-featured img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#f7f3ed;
}
.fa-gallery-item figcaption{
  padding:12px 14px;
}
@media(max-width:720px){
  .fa-gallery-mosaic{
    grid-template-columns:1fr;
    max-width:560px;
  }
}

/* Reuse the site's manual before/after carousel for additional full-arch results */
.fa-gallery-block .fa-results-carousel{margin-top:6px}
.fa-gallery-block .ba-track{gap:18px;padding:4px 2px 12px}
.fa-gallery-block .ba-card{
  flex:0 0 calc((100% - 36px)/3);
  border-radius:20px;
  box-shadow:0 10px 28px rgba(7,27,37,.07);
  background:#f7f3ed;
}
.fa-gallery-block .ba-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  background:#f7f3ed;
}
.fa-gallery-block .ba-card figcaption{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:11px 13px;
  color:var(--navy);
  background:#f7f3ed;
}
.fa-gallery-block .ba-card figcaption strong{font-size:.78rem}
.fa-gallery-block .ba-card figcaption span{color:#5F7077;font-size:.72rem}
.fa-gallery-block .ba-arrow{top:47%}
@media(max-width:980px){
  .fa-gallery-block .ba-card{flex-basis:calc((100% - 18px)/2)}
}
@media(max-width:680px){
  .full-arch-page .hero-v2-proof i{font-size:.78rem}
  .fa-gallery-block .ba-track{gap:14px;padding-right:12%}
  .fa-gallery-block .ba-card{flex-basis:88%}
  .fa-gallery-block .ba-card figcaption{display:block}
  .fa-gallery-block .ba-card figcaption span{display:block;margin-top:3px}
}

/* Keep the programme CTA's restrained depth; hero buttons use the shared Dental Treatment styles. */
.full-arch-page .fa-scope-actions .btn-coral{
  box-shadow:0 7px 18px rgba(255,108,71,.16);
}
.full-arch-page .fa-scope-actions .btn-coral:hover{
  box-shadow:0 9px 22px rgba(255,108,71,.18);
}
.full-arch-page .fa-scope-actions .btn-coral:focus-visible,
.full-arch-page .fa-final-premium .btn.btn-coral:focus-visible{
  outline:3px solid #fff;
  outline-offset:2px;
  box-shadow:0 0 0 6px var(--navy);
}

/* Patient-result lightbox */
.fa-lightbox-trigger{display:block;color:inherit;text-decoration:none;cursor:zoom-in}
.fa-lightbox-trigger img{display:block;width:100%}
.fa-lightbox-trigger:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px var(--navy);border-radius:18px}
/* Keep the two-tone indicator visible inside gallery cards that clip outer rings. */
.fa-gallery-block .fa-lightbox-trigger:focus-visible{position:relative}
.fa-gallery-block .fa-lightbox-trigger:focus-visible::after{
  content:"";
  position:absolute;
  inset:6px;
  border:3px solid #fff;
  box-shadow:0 0 0 3px var(--navy);
  border-radius:inherit;
  pointer-events:none;
}
.fa-patient-lightbox{
  width:min(94vw,1180px);
  max-width:1180px;
  padding:0;
  border:0;
  border-radius:24px;
  overflow:hidden;
  background:#071b25;
  color:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.fa-patient-lightbox::backdrop{background:rgba(3,13,18,.78);backdrop-filter:blur(6px)}
.fa-lightbox-frame{position:relative;display:grid;place-items:center;min-height:min(82vh,820px);padding:54px 24px 24px}
.fa-lightbox-frame img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;border-radius:14px;background:#f7f3ed}
.fa-lightbox-close{
  position:absolute;top:14px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);
  border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.35rem;line-height:1;cursor:pointer
}
.fa-lightbox-close:hover{background:rgba(255,255,255,.16)}
.fa-lightbox-caption{margin:12px 0 0;color:#c8d6da;font-size:.82rem;text-align:center}
html.fa-lightbox-open{overflow:hidden}
@media(max-width:680px){
  .fa-patient-lightbox{width:calc(100vw - 20px);border-radius:18px}
  .fa-lightbox-frame{min-height:0;padding:52px 12px 16px}
  .fa-lightbox-frame img{max-height:80vh;border-radius:10px}
}

/* Match Dental Treatment's "What you can expect" hero control */
.full-arch-page .hero-commitments-link{
  display:flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:calc(100% - 8px);
  min-height:40px;
  margin:0 0 18px;
  padding:0 13px;
  border:1px solid rgba(169,221,210,.28);
  border-radius:11px;
  background:rgba(255,255,255,.05);
  color:#d6eeea;
  font-size:.9375rem;
  font-weight:650;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
}
.full-arch-page .hero-commitments-icon{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  color:#a9ddd2;
}
.full-arch-page .hero-commitments-chevron{
  width:14px;
  height:14px;
  margin-left:3px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.7;
  transition:transform .18s ease;
}
.full-arch-page .hero-commitments-link:hover{
  border-color:rgba(169,221,210,.44);
  background:rgba(255,255,255,.08);
  color:#fff;
}
.full-arch-page .hero-commitments-link:hover .hero-commitments-chevron{transform:translateX(2px)}
.full-arch-page .hero-commitments-link:focus-visible{outline:2px solid #8fd9cd;outline-offset:3px}
