footer:has([data-lxf-disclosure="footer"]){padding-bottom:5rem}:has(> [data-lxf-disclosure="footer"]){flex-wrap:wrap}[data-lxf-disclosure="footer"]{flex-basis:100%;grid-column:1/-1;text-align:left}@media(max-width:768px){footer:has([data-lxf-disclosure="footer"]){padding-bottom:8rem}}

/* REL-05 inserted notes and summary panels need their own readable surface,
   including when placed over photographs or captured dark cards. */
html body [data-rel05-note],html body .membership-box>[data-lxf-membership],html body .hero__card>[data-lxf-membership],html body .pricing-card>[data-lxf-membership] { color:#172b45!important; background:#fff; padding:1rem; border-radius:.4rem; opacity:1; }
/* Notes added after a hero's content need a separate row above its overlay.
   Spacing also keeps the preceding white heading clear of the white panel. */
html body [data-rel05-note] { position:relative; z-index:2; margin-block:1rem; }
html body .hero:has(> [data-rel05-note]) { flex-wrap:wrap; }
html body .hero:has(> [data-rel05-note]) > .hero__inner { flex:0 0 100%; box-sizing:border-box; }
html body .hero > [data-rel05-note] { flex:0 1 calc(100% - 2rem); width:calc(100% - 2rem); max-width:72rem; margin:1rem auto; box-sizing:border-box; }
html body [data-lxf-owner-review] { color:#172b45; background:#fff; padding:1rem; margin:1rem auto; max-width:72rem; }
@media(max-width:640px) { html[lang="es"] :is(.pricing__amount,.pricing__price-row) { flex-wrap:wrap; } html[lang="es"] .pricing__price { min-width:0; max-width:100%; } html[lang="es"] .pricing__unit { white-space:normal; } }
/* Keep keyboard skip links available without off-canvas layout overflow.
   Focus reveals the full control above fixed navigation. */
html body :is(.skip-link,.lxf-blocks02-skip):not(:focus) { left:0; top:0; width:1px; height:1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); }
html body :is(.skip-link,.lxf-blocks02-skip):focus { position:fixed; left:1rem; top:0; margin:0; width:auto; height:auto; max-width:calc(100vw - 2rem); padding:.75rem 1.25rem; box-sizing:border-box; background:#002559; color:#fff; line-height:1.5; z-index:10000; clip:auto; clip-path:none; }
/* The added translation shares the adjacent approved disclosure's palette. */
html body [data-lxf-spanish-disclosure] { color:#595f68!important; font-size:.8125rem; line-height:1.4; font-weight:400; margin:.5rem 0 0; padding:0; border:0; background:none; opacity:1; max-width:calc(100vw - 2rem); white-space:normal; flex-basis:100%; grid-column:1/-1; text-align:left; }
html body [data-lxf-disclosure="footer"][style*="color:#d1d5db"] + [data-lxf-spanish-disclosure] { color:#d1d5db!important; }
:root { --lxf-blue-action:#1d57d4; --lxf-text-on-dark:#fff; --lxf-surface-dark:#002559; --accent:#1d57d4; --text-muted:#59616f; --g500:#59616f; --lxf-text-muted:#59616f; }
/* The current article stylesheet uses this accessible muted color. Scope it to
   the article shell so unrelated captured page palettes keep their bindings. */
html body.single-post { --lxf-gray-600:#586272; }
.lxf-mobile-cta .lxf-mobile-cta__phone,html body.single-post footer.lxf-site-footer a { color:#fff!important; }
.lxf-mobile-cta__book,.lp-sticky-bar__btn--book,.btn-cta,.sticky-cta__btn,.partner-card__apply,.partner-card__badge { background:#1d57d4!important; color:#fff!important; }
.section__eyebrow,.about__creds,.diff-card__num,.callout-box__eyebrow,.btn-secondary,.sp-sol-row__num,.savings-table__our-price { color:#1d57d4; }
.section__sub--light { color:#b9c6dc!important; }
.sp-section--navy p a { color:#b9cdef!important; }
.sp-section--navy .section-heading em,.sp-section--navy p[style*="color:var(--accent)"] { color:#fff!important; }
.sp-section--navy .sp-card:not(.sp-card--navy) p[style*="color:var(--accent"] { color:var(--lxf-blue-action)!important; }
:is(.page-id-9499,.page-id-8381) .page-hero h1 em,:is(.page-id-9499,.page-id-8381) .page-hero .hero-eyebrow { color:#fff!important; }
/* At tablet widths the text reaches the photograph's previously clear side. */
@media(min-width:641px) and (max-width:1024px) { :is(.page-id-9499,.page-id-8381) .page-hero__overlay { background:rgba(0,37,89,.82)!important; } }
/* The terminal tooth is a decorative white icon, not blue text or a control.
   Keep its captured fill independent of the accessible text/action token. */
.lxf-process-steps__node--tooth.is-passed { background:#467ff7; }
.lxf-process-steps__node.is-passed:not(.lxf-process-steps__node--tooth) { background:var(--lxf-blue-action); border-color:var(--lxf-blue-action); color:#fff; }
html body .lxf-post-hero__cat { background:#1d57d4!important; color:#fff!important; }
html body .lxf-post-body a,html body .lxf-post__body a,html body .lxf-recent-posts__read-more,html body .lxf-post-nav__dir { color:#1d57d4!important; }
.section--dark .lxf-gallery-ba__caption,.section--dark .section__eyebrow { color:#b9cdef!important; }
.diff-card__num { opacity:1; }
.section__sub,.financing__option-desc,.lxf-testimonials__text,.lxf-testimonials__reviewer-meta,.lxf-gallery-ba__caption,.sp-mini-cta__body,.related-links__label,.compare-icon--x { color:#59616f; }
.footer__brand-sub,.footer__col-title,.footer__copy,.footer__address,.footer__link,.footer__phone,.footer address,.footer__bottom a,.footer__legal a,.price-vs-divider,.price-vs-callout__label,.price-vs-callout__note,.price-vs-callout__amount--struck,.price-vs-callout__sub,.stats-bar__sub { color:#b9c6dc; }
.sp-stat__num,html body .lxf-page .lxf-insurance__cta-block .lxf-insurance__cta-heading { color:#b9cdef!important; }
.lxf-implant__cta-actions .lxf-btn--phone,.lxf-cost__cta-actions .lxf-btn--phone { color:#1747b0!important; }
.lxf-implant__row-index span,.lxf-cost__row-index span,.lxf-wtd__row-index,.lxf-wtd__row-index span,.lxf-implant__preview-dot-rest,.lxf-wtd__preview-dot-rest { color:#59616f!important; }
.sp-checklist[style*="color:#fff"] li { color:inherit; }
.lxf-emergency-notice__text a { color:#a32020!important; }
.savings-table__savings { color:#166534; }
.lxf-testimonials__dots { min-height:0; height:10px!important; align-items:center; gap:8px; flex-wrap:wrap; }
.lxf-testimonials__dots button { width:24px!important; height:24px!important; min-width:24px; min-height:24px; flex-shrink:0; padding:0; border:7px solid transparent; background-clip:content-box; box-sizing:border-box; }
main p a,td a,.lxf-page td a,.lxf-post-body p a { text-decoration:underline!important; text-underline-offset:0.15em; }
.savings-table-wrap,.compare-table-wrap { min-width:0; max-width:100%; overflow-x:auto; }
@media(max-width:640px) { .compare-table th img { height:auto!important; max-height:28px; } .financing__grid>*,.second-opinion-grid>* { min-width:0; } .financing__logo-tile { min-width:0; } .financing__logo-tile img,.financing__logo-tile svg { max-width:100%!important; } .btn-cta { white-space:normal; text-align:center; } .compare-table { width:100%; table-layout:fixed; } .compare-table th,.compare-table td { overflow-wrap:anywhere; } .compare-icon { white-space:normal; } .container,.savings-grid,.savings-grid>* { min-width:0; } }
/* REL-02K: shared semantic components, including linked patient-tool styles. */
[style*="color:#b08d57" i],[style*="color: #b08d57" i] { color:#806438!important; }
[style*="color:#16a34a" i],[style*="color: #16a34a" i] { color:#12813b!important; }
[style*="color:#d97706" i],[style*="color: #d97706" i] { color:#ae6005!important; }
[style*="background:#ea580c" i],[style*="background: #ea580c" i] { background-color:#cc4c0a!important; }
[style*="color:rgba(70,127,247,0.8)"],[style*="color:rgba(70,127,247,0.9)"],
[style*="color:rgba(255,255,255,0.5)"],[style*="color:rgba(255,255,255,.5)"] { color:#fff!important; }
.diff-num { color:#8e949e; }
.quote-section .quote-mark { color:#fff; opacity:.4; }
.stat-num,.hours-phone-link,.hours-phone-link:hover,.cta-block__eyebrow { color:var(--lxf-text-on-dark)!important; }
.lxf-insurance__hero-eyebrow,.lxf-cti__eyebrow:not([class*="eyebrow--"]),.lxf-gda__eyebrow:not([class*="eyebrow--"]),.lxf-wtd__eyebrow:not([class*="eyebrow--"]),.lxf-cti__eyebrow--routine,.lxf-gda__eyebrow--routine,.lxf-wtd__eyebrow--routine,.lxf-cti__row-index,.lxf-gda__row-index { color:var(--lxf-blue-action)!important; }
.lxf-cti__hero-stat-label,.lxf-gda__hero-stat-label,.lxf-wtd__hero-stat-label,.lxf-cti__preview-counter,.lxf-gda__preview-counter,.lxf-wtd__preview-counter,.lxf-cti__row-index span,.lxf-gda__row-index span,.lxf-cti__preview-dot-rest,.lxf-gda__preview-dot-rest { color:#59616f!important; }
html body.single-post .lxf-post-share__btn,html body.single-post .lxf-breadcrumb__link,html body.single-post .lxf-author-bar__name--link { color:var(--lxf-blue-action)!important; }
html body .lxf-post-body a.btn,html body .lxf-post__body a.btn { color:#fff!important; }
.lxf-bg--navy [style*="color:var(--accent"],
.lxf-bg--navy [style*="color:#64748b"],
.sp-section--navy [style*="color:var(--accent"],
[style*="background:var(--navy)"] [style*="color:var(--accent"],
[style*="background:var(--dark)"] [style*="color:var(--accent"],
[style*="background:#002559"] [style*="color:var(--accent"],
[style*="background:#001a3d"] [style*="color:#64748b"],
[style*="background: #001a3d"] [style*="color:#64748b"] { color:#fff!important; }
:is(.lxf-bg--navy,.sp-section--navy,[style*="background:var(--dark)"],[style*="background:var(--navy)"]) [style*="color:rgba(70,127,247"] { color:#fff!important; }
:is(.lxf-bg--navy,.sp-section--navy,[style*="background:#001a3d"],[style*="background: #001a3d"]) :is([style*="color:#b08d57"],[style*="color:#806438"]) { color:#fff!important; }
.option-card--featured .option-card__tag { color:#fff; opacity:1; }
.reason-card__num { color:var(--lxf-blue-action); opacity:1; }
.candidates-col--yes .candidates-col__label { color:#12813b; }
.lxf-cti__hero-preview,.lxf-gda__hero-preview,.lxf-wtd__hero-preview { opacity:1; }
html body :is(.lxf-insurance,.lxf-tpa,.lxf-sedation,.lxf-implant,.lxf-cost,.lxf-htp) { --tx-ink-muted:#59616f; --tx-accent:var(--lxf-blue-action); }
.lxf-cost__preview-label,.lxf-cost__preview-note,.lxf-implant__preview-counter { color:#59616f!important; }
.lxf-insurance__value-prop-num { color:var(--lxf-blue-action)!important; }
.lxf-page-break__footer,.lxf-page-break__page-num { color:#59616f!important; }
.lxf-implant__hero-preview,.lxf-cost__hero-preview,.lxf-tpa__hero-preview,.lxf-sedation__hero-preview,.lxf-htp__hero-preview { opacity:1!important; }
html body .lxf-page .lxf-htp__cta-block .lxf-htp__cta-heading { color:#fff!important; }
/* Photo-backed heroes and cards must retain contrast across the entire text area. */
.hero:has(.hero-content)::before,.page-hero__overlay { background:linear-gradient(105deg,rgba(0,37,89,.96) 0%,rgba(0,37,89,.88) 36%,rgba(0,37,89,.8) 56%,rgba(0,37,89,.72) 100%); }
.page-hero__overlay { opacity:1!important; }
.lxf-legal-hero :is(.lxf-legal-eyebrow,.lxf-legal-hero__meta) { color:#fff!important; }
:is(.hero:has(.hero-content),.page-hero) :is(.hero-eyebrow,h1 em,.hero-lead,.hero-trust-num,.hero-trust-label,.lxf-indie-badge),.npb-price { color:#fff!important; }
.service-card:has(.service-card-img) .service-card-overlay { background:linear-gradient(to top,rgba(0,37,89,.92) 0%,rgba(0,37,89,.8) 45%,rgba(0,37,89,.5) 100%); }
.service-card:has(.service-card-img) :is(.service-card-body p,.service-card-link) { color:#fff!important; }
.hero:has(.hero__label) :is(.hero__label,.hero__sub,.hero__credentials,.hero__review-stars,.hero__review-text,.hero__phone-link,.hero__stat-sub,.hero__stat-lbl,.hero__stat-label,.hero__card-label,.hero__card-text,.lxf-indie-badge,[style*="color:rgba(255,255,255"]) { color:#fff!important; }
.hero:has(.hero__label)::before { background-color:rgba(0,37,89,.18); }
.hero:has(.hero__bg-video)::before { z-index:1; background:rgba(0,37,89,.65); }
.hero:has(.hero__bg-video) .hero__inner { z-index:2; }
@media(max-width:1024px) { .hero:has(.hero__label):not(:has(.hero__bg-video))::before { background-color:rgba(0,37,89,.35); } }
.hero .badge-urgent { background:rgba(0,37,89,.85); color:#fff; }
.hero__offer [style*="opacity:"] { opacity:1!important; }
.device-card .device-card__tag { color:#fff!important; }
.price-card--featured .price-card__badge,.hero .glass-card__note { color:#fff!important; }
.nps-eyebrow,.nps-compare-now { color:#fff!important; }
/* Closed service dialogs must also leave the accessibility tree. */
.svc-modal-overlay:not(.open) { visibility:hidden; }
.lxf-gallery-ba__label { background:rgba(0,0,0,.55)!important; color:#fff!important; }
.pct-box .pct-unit,.pct-col-head,.pct-wrap>p { color:#fff!important; }
.pct-box.pct-row-ssci .pct-unit { color:#59616f!important; }
.pct-box.pct-real.pct-row-ssci .pct-amt { color:#12813b!important; }
.pct-wrap>p { background:#0f2a52; border-radius:4px; padding:.5rem; }
.lxf-post-hero[style*="background-image"] :is(.lxf-post-hero__title,.lxf-post-hero__read-time,.lxf-post-hero__date) { color:#fff!important; }
.lxf-post-hero[style*="background-image"] .lxf-post-hero__overlay { background:linear-gradient(to top,rgba(0,37,89,.95) 0%,rgba(0,37,89,.65) 50%,rgba(0,37,89,.65) 100%); }
/* Keep the lender's orange button surface with a readable navy foreground. */
.elementor-widget-text-editor a:not(.elementor-button) { color:var(--lxf-blue-action); }
.elementor a.elementor-button[href^="https://apply.sunbit.com/"] { color:var(--lxf-surface-dark)!important; }
/* REL-05 breadcrumbs remain readable at every viewport width, including
   inside a body that hides horizontal overflow. */
@media(min-width:768px) and (max-width:900px) {
 html[lang="es"] .lxf-nav__hamburger { display:flex; }
 html[lang="es"] :is(.lxf-nav__menu,.lxf-header__actions,.lxf-header__phone) { display:none; }
 html[lang="es"] .lxf-mobile-cta { display:block; }
 html[lang="es"] body { padding-bottom:calc(56px + env(safe-area-inset-bottom)); }
}
html body .lxf-breadcrumb__list { flex-wrap:wrap; white-space:normal; }
html body .lxf-breadcrumb__item { min-width:0; max-width:100%; }
html body .lxf-breadcrumb__current { white-space:normal; overflow-wrap:anywhere; }
/* Do not enlarge heading typography or clip content to conceal reflow. */
@media(max-width:640px) {
 html body :is(.container,.lxf-container,.c) [style*="grid-template-columns"],html body .sp-split { grid-template-columns:minmax(0,1fr)!important; }
 html body :is(.btn,.btn-lg,.lxf-btn) { min-width:0; max-width:100%; white-space:normal; text-align:center; box-sizing:border-box; }
 html body .nav__inner { gap:12px; padding-inline:16px; box-sizing:border-box; }
 html body .nav__logo { flex:0 1 160px; min-width:0; }
 html body .nav__logo img { max-width:100%; height:auto; }
 html body .nav__right { flex-shrink:0; }
 .container [style*="display:flex"][style*="flex-shrink:0"] { flex-shrink:1!important; max-width:100%; }
 .compare-grid>*,.container>div[style*="grid"]>* { min-width:0; }
 .hero__left,.hero__right { min-width:0; }
 .hero__stats { grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr)); }
 .hero__stat { min-width:0; padding-inline:.25rem; overflow-wrap:anywhere; }
}
:root{--lxf-blue-action:#1d57d4}
/* Owner ruling 2026-10-24 (design review). Content and widget transport are unchanged. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('/legacy/cutover/ca72d2bcea8f4daa783dbdfa2d9b46068c3ce38168e05918fb867aa453b4f890.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url('/legacy/cutover/d80df8ff5aecd299a61549f9e29ab1ed0b9b05f4ea71d50fe978e07d5240b235.woff2') format('woff2')}
.lxf-design-hero{padding:3rem clamp(1rem,5vw,4rem);background:#edf3fc;border-radius:1rem;max-width:100%;box-sizing:border-box}
.lxf-intake-paused{box-sizing:border-box;max-width:72rem;margin:0 auto;padding:3rem 1.25rem 4rem;color:#172b45}
.lxf-design-label{font-size:.875rem;font-weight:700;letter-spacing:.06em;color:#283f5e;margin-bottom:.75rem}
.lxf-design-actions,[data-lxf-contact-actions]{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-block:2rem}
.lxf-design-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:.8rem 1.3rem;border:2px solid var(--lxf-blue-action,#1d57d4);border-radius:.4rem;text-decoration:none!important;font-weight:600;box-sizing:border-box}
html body .lxf-design-button--primary{color:#fff!important;background:var(--lxf-blue-action,#1d57d4)}
html body .lxf-design-button--secondary{color:var(--lxf-blue-action,#1d57d4)!important;background:#fff}
.lxf-design-button:focus-visible{outline:3px solid #002559;outline-offset:4px}
.lxf-design-visit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:2rem 0;line-height:1.65}
.lxf-design-visit address{font-style:normal}
.lxf-contact-form__card:has([data-lxf-contact-actions]){border-radius:.75rem;padding:2rem}
/* Paused contact actions must remain readable before reveal observers run. */
html body .reveal:has([data-lxf-contact-actions]){opacity:1!important;transform:none!important}
/* Cherry injects Open Sans without a font dependency. Inherit the host body. */
.widget-mount,.widget-mount [class*="main-root"],.widget-mount [class*="main-root"] *{font-family:inherit!important}
.widget-mount{font-family:var(--font-body,var(--lxf-font-body,'DM Sans',system-ui,sans-serif))!important;max-width:100%;min-width:0}
.widget-mount [class*="star"]{display:inline-flex;align-items:center;flex-direction:row;flex-wrap:nowrap}
.widget-mount [class*="star"] svg{display:inline-block;flex:none;max-width:24px}
.widget-mount [class*="review_cards"],.widget-mount [class*="reviews_container"],.widget-mount [class*="testimonials_container"]{max-width:100%;overflow-x:auto}
.widget-mount [class*="testimony-title_container"] [role="img"]{display:flex!important;flex-flow:row nowrap;gap:2px}
.widget-mount [class*="testimony-title_container"] svg{flex:0 0 15px;display:block;width:15px;height:15px}
.widget-mount [class*="testimony-card_container"]{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;max-width:100%;overflow:visible!important;padding-bottom:1rem;transform:none!important}
.widget-mount [class*="testimony-card-"]{width:auto!important;max-width:100%;min-width:0;margin:0!important;box-sizing:border-box!important}
/* Content columns and media must shrink before the viewport does. */
.lxf-single-main,.lxf-post,.lxf-post__body,.lxf-article-body--elementor,.lxf-post__layout,.lxf-post__content{min-width:0;max-width:100%;box-sizing:border-box}
.lxf-post__body :is(img,video,iframe,.lxf-yt-facade){max-width:100%;box-sizing:border-box}
.lxf-post__body img{height:auto}
.lxf-post__body :is(p,li,h1,h2,h3,h4){overflow-wrap:break-word}
.lxf-post__body .lxf-yt-facade{width:100%}
html body a[href^="tel:"]{white-space:nowrap}
html body :is(.lxf-breadcrumb,.breadcrumb) :is(svg,img){width:12px;height:12px;flex:0 0 12px}
html body :is(.lxf-breadcrumb ol,.lxf-breadcrumb ul,.breadcrumb ol){display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}
html body :is(.lxf-breadcrumb li,.breadcrumb li){display:inline-flex;align-items:center;gap:.4rem;min-width:0}
.lxf-design-nowrap{white-space:nowrap}
html body :is(.lxf-mobile-cta,.lp-sticky-bar,.sticky-cta){box-sizing:border-box;right:0;width:100%}
html body :is(.lxf-mobile-cta,.lp-sticky-bar,.sticky-cta)>a{flex:1 1 0;min-width:0;margin-right:0;box-sizing:border-box}
html body :is(.lxf-footer__legal,.footer__bottom,.footer-bottom,.footer__legal),html body [data-lxf-disclosure]{font-size:max(.875rem,14px);line-height:1.6}
html body :is(.lxf-footer__legal,.footer__bottom,.footer-bottom,.footer__legal) :is(p,a,span){font-size:inherit;opacity:1}
html body :is(.lxf-footer__legal,.footer__bottom,.footer-bottom,.footer__legal){color:#e2e8f0}
html body .lxf-footer__legal a{color:#e2e8f0}
/* FG-315 Book Emergency matches legacy WordPress: red #dc2626 (white text 4.83:1), darker #b91c1c on hover (6.47:1), with the lightning icon. */
html body :is(.lxf-nav__emergency,.nav__emergency,.nav__btn--emergency){background:#dc2626;color:#fff;border:0;box-shadow:none}
html body :is(.lxf-nav__emergency,.nav__emergency,.nav__btn--emergency):is(:hover,:focus-visible){background:#b91c1c!important;color:#fff}
html body .lxf-testimonials__dots{display:flex;justify-content:center;align-items:center}
html body .lxf-testimonials__dots:has(>:only-child){display:none}
@media(max-width:767px){
 .lxf-design-visit{grid-template-columns:1fr;gap:.5rem}
 .lxf-design-actions,.lxf-intake-paused__actions{align-items:stretch;flex-direction:column}
 .lxf-design-actions a{width:100%}
 .lxf-post__body table,.sp-table,.sp-comparison-table{display:block;max-width:100%;overflow-x:auto}
 .lxf-post__body{width:100%}
 .lxf-single-main .lxf-container{max-width:100%;box-sizing:border-box}
 html body .lxf-post__layout{grid-template-columns:minmax(0,1fr)}
 html body .lxf-breadcrumb{padding-inline:1rem}
}
/* The fixed jump menu shows only where the side margin holds it, so it never
   covers prose or photos and never reserves a page gutter (FG-294). */
@media(max-width:1599px){html body #jump-nav{display:none!important}}
@media(min-width:1600px){html[lang="es"] #jump-nav{width:156px;max-height:calc(100vh - 180px);overflow:auto}}
html body .stats>.c{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}
html body .lxf-blog-card__read,html body .lxf-blog-featured__cta{white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem}
html body .lxf-design-icon{width:24px;height:24px;display:inline-block;vertical-align:middle}
html body [data-lxf-disclosure]{font-size:.875rem!important;line-height:1.6!important}
/* Reserve space below the final legal line for fixed mobile actions. */
@media(max-width:767px){footer{padding-bottom:5rem}}
/* An iframe with its captured URL can paint before the legacy lazy observer. */
html body .lxf-map:has(.lxf-map__frame[src]) .lxf-map__frame{opacity:1;visibility:visible;width:100%;height:100%;border:0}
html body .lxf-map:has(.lxf-map__frame[src])::before,html body .lxf-map:has(.lxf-map__frame[src])::after{display:none}
html body .lxf-blog-featured__img>img{display:block;width:100%;height:100%;object-fit:cover}
html body [data-lxf-spanish-disclosure]{font-size:.875rem!important;line-height:1.6!important}
html body [data-lxf-disclosure] span{font-size:inherit!important}
html body :is(.lxf-nav__emergency,.nav__emergency,.nav__btn--emergency){min-height:44px;display:inline-flex;align-items:center;justify-content:center}
html body :is(.lxf-nav__emergency,.nav__emergency,.nav__btn--emergency):focus-visible{outline:3px solid #b6d0ff;outline-offset:2px}
html body :is(.lxf-mobile-cta,.lp-sticky-bar,.sticky-cta){padding-inline:0!important;gap:0}
html body :is(.lxf-mobile-cta,.lp-sticky-bar,.sticky-cta)>a{border-radius:0;max-width:none}
html body :is(.footer__copy,.site-footer__bottom){font-size:.875rem!important;opacity:1}
html body .site-footer :is(.footer__copy,[data-lxf-disclosure],[data-lxf-spanish-disclosure]){color:#e2e8f0!important}
html[lang="es"] #jump-nav a{white-space:normal}
@media(max-width:1000px){html body .site-header__cta{display:none!important}html body .site-header__menu-toggle{flex-shrink:0;width:44px;height:44px}html body .site-header__menu-toggle span{width:22px}}
/* Chevrons are pseudo-elements in the captured breadcrumb system. */
html body .lxf-breadcrumb{--lxf-bc-chev-w:10px;--lxf-bc-xpad:4px;--lxf-bc-font:14px}
html body .lxf-breadcrumb__item:not(:last-child)::after{top:50%;bottom:auto;height:12px;transform:translateY(-50%);background-size:10px 12px}
html body .lxf-breadcrumb__link,html body .lxf-breadcrumb__link:hover{color:var(--lxf-blue-action,#1d57d4)}
html body .lxf-breadcrumb__list:focus-visible{outline:2px solid var(--lxf-blue-action,#1d57d4);outline-offset:2px}
@media(max-width:767px){html body .lxf-breadcrumb ol.lxf-breadcrumb__list{flex-wrap:nowrap;overflow-x:auto;gap:.4rem;min-height:44px;padding:0;white-space:nowrap}html body .lxf-breadcrumb .lxf-breadcrumb__item{flex:none;max-width:none}html body .lxf-breadcrumb__current{white-space:nowrap}html body .lxf-breadcrumb .lxf-container{padding-inline:0}}
html body .sp-table-wrap{min-width:0;max-width:100%;overflow-x:auto}
html body .sp-table-wrap:focus-visible{outline:2px solid var(--lxf-blue-action,#1d57d4);outline-offset:3px}
@media(max-width:767px){html body .sp-table-wrap .sp-table{display:table;min-width:640px;max-width:none;overflow:visible}}

.lxf-design-stat-value{display:block;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15}.lxf-design-stat-value+.stat-label,.lxf-design-stat-value+.hero__stat-label{display:block}
/* Numeric stat projections keep the original stacked component layout. */
html body .stat-item>.stat-num,html body .stat-item>.stat-label,html body .hero__stat>.hero__stat-value,html body .hero__stat>.lxf-design-hero-stat-value,html body .hero__stat>.hero__stat-label,html body .sp-stat>.sp-stat__num,html body .sp-stat>.sp-stat__label{display:block}
html body .hero__review-stars{white-space:nowrap;flex-shrink:0}
html body .hero__review-badge{flex-wrap:wrap;max-width:100%;box-sizing:border-box}
html body .hero__review-text{min-width:0;white-space:normal}
@media(max-width:767px){html body .hero__stats:has(>.hero__stat:nth-child(3):last-child)>.hero__stat:last-child{grid-column:1/-1}}

html body .lxf-mobile-cta__inner{width:100%;max-width:none;padding-inline:0!important;gap:0}html body .lxf-mobile-cta__inner>a{flex:1 1 0;min-width:0;max-width:none;margin-right:0;border-radius:0;box-sizing:border-box}

html[lang="es"] #jump-nav .jump-nav__label{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;color:#e2e8f0}html[lang="es"] #jump-nav a{min-height:44px}html[lang="es"] #jump-nav a:focus-visible{outline:2px solid #fff;outline-offset:2px}
html[lang="es"] #jump-nav:not(.visible){visibility:hidden}

/* Locked review aggregates have no runtime-counter class; match their numeric peers. */
html body .hero__stat>.lxf-design-hero-stat-value,html body .hero__stats:has(.lxf-design-hero-stat-value) .hero__stat-value{font-family:var(--font-display,inherit);font-size:1.75rem;font-weight:600;color:var(--white,inherit);line-height:1;margin-bottom:.3rem}

/* A removed LP lead section leaves its phone/portal actions; present them as a button row (FG-295). */
html body .lxf-lead-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;box-sizing:border-box;max-width:72rem;margin:0 auto;padding:2.5rem 1.25rem}
html body .lxf-lead-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border:2px solid var(--lxf-blue-action,#1d57d4);border-radius:.4rem;background:#fff;color:var(--lxf-blue-action,#1d57d4)!important;font-weight:600;text-decoration:none!important;white-space:nowrap;box-sizing:border-box}
html body .lxf-lead-actions>a:focus-visible{outline:3px solid #002559;outline-offset:4px}
/* The header logo keeps its proportions in every language (FG-296). */
html body .nav__logo img{object-fit:contain;object-position:left center}
@media(min-width:768px){html[lang="es"] .nav__logo{flex:0 0 180px}html[lang="es"] .nav__logo img{width:180px!important;height:auto!important;max-width:none!important}}
/* FG-314 main menu matches legacy WordPress: the current page, hover, keyboard focus and an open mega trigger all show the same 3px #467ff7 bar, drawn as the link's own bottom border so it is flush with the nav band and the full item width (FG-303's inset ::after floated and differed on hover). */
html body .lxf-header__nav .lxf-nav__link:not(.lxf-nav__emergency){border-bottom:3px solid transparent!important;color:rgba(255,255,255,.85)}
html body .lxf-header__nav :is(.lxf-nav__link:is(:hover,:focus-visible,.lxf-nav__link--active,[aria-current]),.lxf-mega-item:is(:hover,:focus-within)>.lxf-nav__link):not(.lxf-nav__emergency){color:#fff;border-bottom-color:#467ff7!important}
html body .lxf-header__nav .lxf-nav__link:not(.lxf-nav__emergency):focus-visible{outline:2px solid #fff;outline-offset:-5px;border-radius:6px 6px 0 0}
/* FG-304 mobile header: on pages without a silo back link the menu button joins the logo row, no empty 48px bar. The back link is matched in the markup as well as after nav.js pins it, so a silo page lays out its header once (it shifted 0.072 when the script ran). */
@media(max-width:767px){
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) .lxf-site-header .lxf-header__nav{position:absolute;top:0;left:0;right:0;height:var(--lxf-header-topbar-height,60px);background:transparent;pointer-events:none}
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) .lxf-site-header .lxf-header__nav-inner{justify-content:flex-end}
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) .lxf-site-header :is(.lxf-nav__hamburger,#lxf-mobile-menu){pointer-events:auto}
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) .lxf-site-header .lxf-nav__hamburger{width:44px;height:44px;padding:.5rem;margin-inline-start:0}
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) .lxf-site-header .lxf-nav__hamburger-bar{background-color:var(--lxf-navy,#002559)}
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) .lxf-site-header .lxf-nav__hamburger:focus-visible{outline:2px solid #1d57d4;outline-offset:2px}
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) .lxf-site-header .lxf-cart-icon--mobile{width:44px;height:44px;margin-inline:auto 48px}
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) .lxf-header-spacer{height:var(--lxf-header-topbar-height,60px)}
html body:not(:has(.lxf-silo-back-fixed,.lxf-nav__menu--silo .lxf-nav__item--back)) #lxf-mobile-menu{max-height:calc(100dvh - var(--lxf-header-topbar-height,60px))}
/* FG-305 the Google store badge sits above the sticky Call/Book bar instead of covering the right end of Book Online.
   The selector never spells the badge id: nxt-gates treats that string as tracking on every host. */
html body:has(:is(.lxf-mobile-cta,.lp-sticky-bar,.sticky-cta)) [id^="google-merch"][id$="-iframe-wrapper"]{transform:translateY(calc(-42px - env(safe-area-inset-bottom,0px)))}
html[style*="--lxf-chat-badge-h"] body:has(:is(.lxf-mobile-cta,.lp-sticky-bar,.sticky-cta)) [data-lxf-chat-launcher]{translate:0 calc(-42px - env(safe-area-inset-bottom,0px))}
/* FG-306 campaign LP hero directly under the cluster nav: no empty 96px band above the first content. */
html body .cluster-nav~:is(.hero,main>.hero:first-child)>.hero__inner,html body .cluster-nav~main>.hero:first-child>.hero__inner{padding-top:1.5rem}
}

