/* LASIK of Nevada — native Salient / WPBakery presentation.
 * Row backgrounds, column widths and row padding belong to builder settings.
 * No viewport-width pseudo-elements and no fixed row background overrides.
 * Classes are standard Extra Class Name values, so new rows can reuse them.
 * Type sizes use px to remain stable when Salient/site options change root size.
 */
:root {
  --lon-navy:#102f49;
  --lon-blue:#17649a;
  --lon-sky:#eaf4fa;
  --lon-ice:#f4f8fa;
  --lon-green:#4CD964;
  --lon-text:#445765;
  --lon-line:#dce6ec;
  --lon-font-heading:'Manrope',Arial,sans-serif;
  --lon-font-body:'DM Sans',Arial,sans-serif;
}
body.lon-site { color:var(--lon-text); font-family:var(--lon-font-body); font-size:17px; line-height:1.75; }
body.lon-site input, body.lon-site select, body.lon-site textarea, body.lon-site button { font-family:var(--lon-font-body); }
body.lon-site .lon-row { scroll-margin-top:120px; }
body.lon-site .lon-row h1, body.lon-site .lon-row h2, body.lon-site .lon-row h3,
body.lon-site .lon-row h4, body.lon-site .lon-row h5, body.lon-site .lon-row h6 {
  font-family:var(--lon-font-heading); color:var(--lon-navy); font-weight:600;
  line-height:1.22; letter-spacing:-.035em; text-transform:none;
}
body.lon-site .lon-row h1 { font-size:clamp(38.4px,4.5vw,72px); margin:0 0 24px; }
body.lon-site .lon-row h2 { font-size:clamp(28.8px,3.2vw,49.6px); margin:0 0 24px; }
body.lon-site .lon-row h3 { font-size:23.2px; letter-spacing:-.025em; line-height:1.35; margin:0 0 18px; }
body.lon-site .lon-row h4 { font-size:18.4px; line-height:1.4; margin:0 0 16px; }
body.lon-site .lon-row p, body.lon-site .lon-row li {
  font-family:var(--lon-font-body); font-size:17px; font-weight:400; line-height:1.75; letter-spacing:normal;
}
body.lon-site .lon-row p { padding-bottom:0; margin:0 0 22px; }
body.lon-site .lon-row .wpb_text_column p:last-child { margin-bottom:0; }
body.lon-site .lon-row .wpb_text_column { margin-bottom:22px; }
body.lon-site .lon-row .wpb_text_column:last-child { margin-bottom:0; }
body.lon-site .lon-row a { text-underline-offset:4px; }
body.lon-site .lon-row .wpb_text_column a { color:var(--lon-blue); }
body.lon-site .lon-row .wpb_text_column a:hover { color:var(--lon-navy); }
body.lon-site .lon-row ul, body.lon-site .lon-row ol { margin-left:1.2em; padding-left:.25em; }
body.lon-site .lon-row li { margin-bottom:10px; }
body.lon-site .lon-row img { max-width:100%; height:auto; }
body.lon-site .lon-row .wpb_wrapper { min-width:0; }
body.lon-site .lon-copy { min-width:0; }
body.lon-site .lon-center, body.lon-site .lon-center .wpb_text_column { text-align:center; }
body.lon-site .lon-center .nectar-button { margin-right:0; }
body.lon-site .lon-section-number, body.lon-site .lon-section-number p,
body.lon-site .lon-eyebrow, body.lon-site .lon-eyebrow p {
  font-family:var(--lon-font-body); color:var(--lon-blue); font-size:12.48px;
  font-weight:700; line-height:1.5; letter-spacing:.16em; text-transform:uppercase;
}
body.lon-site .lon-row .lon-eyebrow, body.lon-site .lon-row .lon-section-number { margin-bottom:18px; }
body.lon-site .lon-section .lon-copy > .vc_column-inner > .wpb_wrapper { max-width:780px; }
body.lon-site .lon-center .lon-copy > .vc_column-inner > .wpb_wrapper { margin-left:auto; margin-right:auto; }
body.lon-site .lon-dark { color:#d8e8f2; }
body.lon-site .lon-dark h1, body.lon-site .lon-dark h2, body.lon-site .lon-dark h3,
body.lon-site .lon-dark h4, body.lon-site .lon-dark h5, body.lon-site .lon-dark h6 { color:#fff; }
body.lon-site .lon-dark .lon-eyebrow, body.lon-site .lon-dark .lon-eyebrow p { color:#a4cee4; }
body.lon-site .lon-dark .wpb_text_column a { color:#fff; }
body.lon-site .lon-dark .wpb_text_column a:hover { color:#d8e8f2; }

/* Honor Salient's native Light text setting on rows and columns. */
body.lon-site .lon-row.light h1, body.lon-site .lon-row.light h2,
body.lon-site .lon-row.light h3, body.lon-site .lon-row.light h4,
body.lon-site .lon-row.light h5, body.lon-site .lon-row.light h6,
body.lon-site .lon-row .light h1, body.lon-site .lon-row .light h2,
body.lon-site .lon-row .light h3, body.lon-site .lon-row .light h4,
body.lon-site .lon-row .light h5, body.lon-site .lon-row .light h6 { color:#fff; }
body.lon-site .lon-row.light, body.lon-site .lon-row .light { color:#d8e8f2; }
body.lon-site .lon-row.light .lon-eyebrow, body.lon-site .lon-row.light .lon-eyebrow p,
body.lon-site .lon-row .light .lon-eyebrow, body.lon-site .lon-row .light .lon-eyebrow p { color:#a4cee4; }
body.lon-site .lon-selftest h2 { font-size:18.72px; margin-bottom:2px; }
body.lon-site .lon-selftest p { font-size:14.4px; }
body.lon-site .lon-selftest .wpb_text_column { margin-bottom:2px; }
body.lon-site .lon-text-link a { font-weight:600; }
body.lon-site .lon-review-card .lon-review-date,
body.lon-site .lon-review-card .lon-review-date p { font-size:12.8px; color:#697d89; }
body.lon-site .lon-review-card .lon-review-attribution,
body.lon-site .lon-review-card .lon-review-attribution span { font-size:12px; line-height:1.4; color:#657984; }
body.lon-site .lon-review-card .lon-review-rating,
body.lon-site .lon-review-card .lon-review-rating p { font-size:14.4px; font-weight:600; color:var(--lon-blue); }

/* Hero rows use ordinary image elements and editable native column settings. */
body.lon-site .lon-hero h1 { font-weight:500; line-height:1.12; max-width:620px; }
body.lon-site .lon-hero h1 span { color:var(--lon-blue); }
body.lon-site .lon-hero .lon-copy p { max-width:460px; }
body.lon-site .lon-hero .lon-media img { width:100%; height:540px; object-fit:cover; object-position:75% center; border-radius:18px; }
body.lon-site .lon-interior-hero h1 { font-size:clamp(36.8px,3.45vw,56px); line-height:1.16; margin-bottom:0; overflow-wrap:break-word; }
body.lon-site .lon-interior-hero .lon-media img { width:100%; height:290px; object-fit:cover; border-radius:18px; }
body.lon-site .lon-interior-hero .lon-eyebrow a { text-decoration:none; }
body.lon-site .lon-interior-hero .lon-hero-subtitle p { max-width:560px; color:var(--lon-text); font-size:18px; line-height:1.6; }
body.lon-site .lon-video-column .wpb_video_widget { margin-bottom:0; border-radius:18px; overflow:hidden; box-shadow:0 12px 36px rgba(16,47,73,.08); }
body.lon-site .lon-row .lon-feature-icon img { width:68px; height:68px; max-width:68px; object-fit:contain; border-radius:0; }
body.lon-site .lon-row .lon-feature-icon { box-shadow:none; border-radius:0; }
body.lon-site .lon-media img, body.lon-site .lon-media .img-with-aniamtion-wrap img { border-radius:14px; }
body.lon-site .lon-section .lon-media img { width:100%; max-height:450px; object-fit:cover; }
body.lon-site .lon-media .img-with-aniamtion-wrap { line-height:0; }
body.lon-site .lon-media .img-with-aniamtion-wrap:last-child { margin-bottom:0; }
body.lon-site .lon-profile-photo img, body.lon-site .lon-profile-photo .img-with-aniamtion-wrap img { object-fit:contain; width:auto; max-height:360px; margin-left:auto; margin-right:auto; }

/* Reading widths stay centered when the section has one full-width column. */
body.lon-site .lon-section .lon-copy.wpb_column:only-child > .vc_column-inner > .wpb_wrapper {
  margin-left:auto; margin-right:auto;
}
body.lon-site .lon-row .lon-copy .wpb_text_column + .wpb_text_column:has(> .wpb_wrapper > h2),
body.lon-site .lon-row .lon-copy .wpb_text_column + .wpb_text_column:has(> .wpb_wrapper > h3) { margin-top:30px; }
body.lon-site .lon-row .lon-copy .lon-section-number + .wpb_text_column:has(> .wpb_wrapper > h2),
body.lon-site .lon-row .lon-copy .lon-eyebrow + .wpb_text_column:has(> .wpb_wrapper > h2) { margin-top:0; }
body.lon-site .lon-section .lon-media .img-with-aniamtion-wrap,
body.lon-site .lon-interior-hero .lon-media .img-with-aniamtion-wrap {
  border-radius:18px; overflow:hidden; box-shadow:0 12px 36px rgba(16,47,73,.08);
}
body.lon-site .lon-section .lon-profile-photo .img-with-aniamtion-wrap,
body.lon-site .lon-section .lon-profile-photo.img-with-aniamtion-wrap { box-shadow:none; }

/* Breadcrumbs remain a Text Block; older imports retain their three elements. */
body.lon-site .lon-row .lon-breadcrumb { margin:0 0 24px; font-size:14px; line-height:1.5; }
body.lon-site .lon-breadcrumb > .wpb_wrapper > div,
body.lon-site .lon-breadcrumb > .wpb_wrapper > nav,
body.lon-site .lon-breadcrumb > .wpb_wrapper > p { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
body.lon-site .lon-row .lon-breadcrumb p,
body.lon-site .lon-row .lon-breadcrumb a,
body.lon-site .lon-row .lon-breadcrumb span { font-size:14px; font-weight:400; line-height:1.5; margin:0; }
body.lon-site .lon-interior-hero .lon-copy > .vc_column-inner > .wpb_wrapper:has(> .wpb_text_column:nth-child(4) h1) {
  display:flex; flex-wrap:wrap; align-items:center; column-gap:10px; row-gap:0;
}
body.lon-site .lon-interior-hero .lon-copy > .vc_column-inner > .wpb_wrapper:has(> .wpb_text_column:nth-child(4) h1) > .wpb_text_column {
  flex:1 0 100%; width:100%;
}
body.lon-site .lon-interior-hero .lon-copy > .vc_column-inner > .wpb_wrapper:has(> .wpb_text_column:nth-child(4) h1) > .wpb_text_column:nth-child(-n+3) {
  flex:0 1 auto; width:auto; margin:0 0 24px;
}
body.lon-site .lon-interior-hero .lon-copy > .vc_column-inner > .wpb_wrapper:has(> .wpb_text_column:nth-child(4) h1) > .wpb_text_column:nth-child(-n+3) p {
  font-size:14px; font-weight:400; line-height:1.5; margin:0;
}

/* Cards are columns, with image and text as separate native builder elements. */
body.lon-site .lon-card > .vc_column-inner,
body.lon-site .lon-step-card > .vc_column-inner,
body.lon-site .lon-guide-card > .vc_column-inner,
body.lon-site .lon-profile-card > .vc_column-inner {
  border:1px solid var(--lon-line); border-radius:18px; overflow:hidden;
  box-shadow:0 8px 28px rgba(16,47,73,.055);
}
body.lon-site .lon-card > .vc_column-inner > .wpb_wrapper,
body.lon-site .lon-step-card > .vc_column-inner > .wpb_wrapper,
body.lon-site .lon-guide-card > .vc_column-inner > .wpb_wrapper { height:100%; }
body.lon-site .lon-card h3, body.lon-site .lon-step-card h3, body.lon-site .lon-guide-card h3 { font-size:19.2px; line-height:1.4; }
body.lon-site .lon-card p, body.lon-site .lon-card li,
body.lon-site .lon-step-card p, body.lon-site .lon-step-card li,
body.lon-site .lon-guide-card p, body.lon-site .lon-guide-card li { font-size:16px; }
body.lon-site .lon-step-card .img-with-aniamtion-wrap { margin-bottom:25px; }
body.lon-site .lon-step-card img { width:100%; height:210px; object-fit:cover; border-radius:10px; }
body.lon-site .lon-card .lon-media img { max-height:250px; }
body.lon-site .lon-guide-card .lon-media img { width:100%; height:250px; object-fit:cover; }
body.lon-site .lon-guide-card ul { font-size:15.04px; }
body.lon-site .lon-profile-card { text-align:center; }
body.lon-site .lon-profile-card h3 { font-size:16.8px; }
body.lon-site .lon-profile-card img { width:170px; height:200px; object-fit:cover; border-radius:10px; margin:0 auto 18px; }
body.lon-site .lon-profile-card .wpb_text_column { margin-bottom:14px; }
body.lon-site .lon-benefit-card > .vc_column-inner { border-radius:16px; overflow:hidden; }
body.lon-site .lon-benefit-card .img-with-aniamtion-wrap { margin-bottom:0; }
body.lon-site .lon-benefit-card img { width:100%; height:300px; object-fit:cover; }
body.lon-site .lon-benefit-card .wpb_text_column { padding:24px; margin-bottom:0; }
body.lon-site .lon-benefit-card h3 { font-size:20.8px; margin:0; }

/* Bold circular ratings, preserving exact numerical scores and partial stars. */
body.lon-site .lon-rating-card { color:var(--lon-navy); text-align:center; }
body.lon-site .lon-rating-card > .vc_column-inner > .wpb_wrapper {
  width:min(100%,300px); aspect-ratio:1; margin:0 auto; padding:26px 18px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px;
  border-radius:50%; background:#fff; box-shadow:0 14px 30px #102f4933;
}
body.lon-site .lon-rating-card .wpb_text_column,
body.lon-site .lon-rating-card .img-with-aniamtion-wrap { margin:0; }
body.lon-site .lon-rating-card .wpb_text_column p { margin:0; color:var(--lon-navy); font-size:14px; line-height:1.35; }
body.lon-site .lon-rating-card img { width:30px; height:30px; object-fit:contain; border-radius:0; }
body.lon-site .lon-rating-card .lon-rating-score,
body.lon-site .lon-rating-card .lon-rating-score p,
body.lon-site .lon-rating-card .lon-rating-score strong {
  font-family:var(--lon-font-heading); font-size:70.4px; line-height:1.05; font-weight:800; letter-spacing:-.04em; color:var(--lon-navy);
}
body.lon-site .lon-rating-card .lon-rating-stars,
body.lon-site .lon-rating-card .lon-rating-stars span {
  display:inline-block; font-size:27.2px; line-height:1.1; letter-spacing:.04em;
  background:linear-gradient(to right,#e6b900 var(--score,100%),#e1e7ec var(--score,100%));
  background-clip:text; -webkit-background-clip:text; color:transparent;
}
body.lon-site .lon-rating-card .lon-rating-stars p { color:inherit; font-size:inherit; line-height:inherit; }
body.lon-site .lon-ratings-finance .lon-finance-copy { text-align:center; }
body.lon-site .lon-ratings-finance .lon-finance-copy h2 { font-size:clamp(32px,3vw,44px); font-weight:700; }
body.lon-site .lon-ratings-finance .lon-finance-copy p { font-size:17.6px; }
body.lon-site .lon-ratings-finance .lon-finance-copy .lon-eyebrow,
body.lon-site .lon-ratings-finance .lon-finance-copy .lon-eyebrow p {
  font-family:var(--lon-font-heading); font-size:32px; line-height:1.25; text-transform:none; letter-spacing:-.025em; font-weight:700; color:#fff;
}

/* Nectar buttons keep their native link, label and color controls. */
body.lon-site .lon-row .nectar-button { font-family:var(--lon-font-body); font-weight:600; line-height:1.4; font-size:15.04px; border-radius:7px; letter-spacing:normal; text-transform:none; padding:17px 23px; }
body.lon-site .lon-row .nectar-button.lon-booking-button,
body.lon-site .lon-row .lon-booking-button .nectar-button { background-color:var(--lon-green); color:var(--lon-navy); }
body.lon-site .lon-row .nectar-button.lon-booking-button:hover,
body.lon-site .lon-row .lon-booking-button .nectar-button:hover { color:var(--lon-navy); filter:brightness(.96); }
body.lon-site .lon-row .nectar-button.lon-secondary-button,
body.lon-site .lon-row .lon-secondary-button .nectar-button { border:1px solid #b5cbd8; box-shadow:none; }
body.lon-site .lon-cta h2 { font-size:clamp(28px,2.5vw,37.6px); }
body.lon-site .lon-row a:focus-visible, body.lon-site .lon-row button:focus-visible { outline:3px solid #2586bf; outline-offset:5px; }
body.lon-site #header-outer .lon-booking-menu > a,
body.lon-site #slide-out-widget-area .lon-booking-menu > a {
  background:var(--lon-green); color:var(--lon-navy); border:1px solid var(--lon-green);
  border-radius:7px; font-family:var(--lon-font-body); font-size:13.6px; font-weight:600; line-height:1.4; padding:14px 18px;
}
body.lon-site #header-outer .lon-booking-menu > a span,
body.lon-site #slide-out-widget-area .lon-booking-menu > a span { color:inherit; }
body.lon-site #header-outer #top nav > ul > li > a { font-family:var(--lon-font-body); font-weight:600; }

/* Raise specificity only inside imported rows, preserving inline color controls. */
body.lon-site #ajax-content-wrap .lon-row a.nectar-button,
body.lon-site .lon-row a.nectar-button.lon-booking-button,
body.lon-site .lon-row a.nectar-button.lon-secondary-button {
  display:inline-flex; align-items:center; justify-content:center; min-height:50px;
  font-family:var(--lon-font-body); font-size:15px; font-weight:600; line-height:1.4;
  letter-spacing:normal; text-transform:none; text-align:center; border-radius:7px;
  padding:16px 23px; margin-top:0; margin-bottom:20px;
}
body.lon-site #ajax-content-wrap .lon-row a.nectar-button span,
body.lon-site .lon-row a.nectar-button.lon-booking-button span,
body.lon-site .lon-row a.nectar-button.lon-secondary-button span {
  font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit;
  letter-spacing:inherit; text-transform:inherit;
}
body.lon-site #ajax-content-wrap .lon-row a.nectar-button + a.nectar-button { margin-left:10px; }
body.lon-site #ajax-content-wrap .lon-center a.nectar-button { margin-right:0; }

/* Native tabs, testimonial slider, toggles and Video Player. */
body.lon-site .lon-row .tabbed > ul { border-bottom:1px solid var(--lon-line); margin-left:0; }
body.lon-site .lon-row .tabbed > ul li a { font-family:var(--lon-font-body); font-size:15.2px; font-weight:600; }
body.lon-site .lon-row .tabbed .wpb_tab { padding-top:30px; }
body.lon-site .lon-row .toggles .toggle { border:1px solid var(--lon-line); border-radius:10px; margin-bottom:14px; overflow:hidden; }
body.lon-site .lon-row .toggle > .toggle-title a,
body.lon-site .lon-row .toggle > h3 a { font-family:var(--lon-font-heading); font-size:16.64px; line-height:1.45; letter-spacing:-.01em; }
body.lon-site .lon-reviews .testimonial_slider blockquote,
body.lon-site .lon-testimonials .testimonial_slider blockquote { font-family:var(--lon-font-heading); line-height:1.65; }
body.lon-site .lon-reviews .testimonial_slider blockquote p,
body.lon-site .lon-testimonials .testimonial_slider blockquote p { font-family:var(--lon-font-heading); font-size:clamp(20.8px,2vw,26.4px); line-height:1.65; }
body.lon-site .lon-reviews .testimonial_slider blockquote span,
body.lon-site .lon-testimonials .testimonial_slider blockquote span { font-family:var(--lon-font-body); font-size:15.2px; }
body.lon-site .lon-row .wpb_video_wrapper { border-radius:14px; overflow:hidden; }
body.lon-site .lon-row .wpb_video_widget { margin-bottom:22px; }
body.lon-site .lon-external-embed { width:100%; margin:0 0 24px; }
body.lon-site .lon-external-embed iframe { display:block; width:100%; max-width:100%; border:0; border-radius:12px; background:transparent; }
body.lon-site .lon-embed-notice { border:1px dashed var(--lon-line); padding:24px; font-size:15.2px; }
body.compose-mode .lon-external-embed iframe, body.vc_editor .lon-external-embed iframe { pointer-events:none; }

/* Interior reading layouts, source tables and native text anchors. */
body.lon-site .lon-toc { border:1px solid var(--lon-line); border-radius:16px; padding:24px; }
body.lon-site .lon-toc > .vc_column-inner > .wpb_wrapper {
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
}
body.lon-site .lon-toc > .vc_column-inner > .wpb_wrapper > .wpb_text_column {
  flex:0 1 auto; width:auto; max-width:100%; margin:0;
}
body.lon-site .lon-toc > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child {
  flex-basis:100%; margin:0 0 4px;
}
body.lon-site .lon-row .lon-toc p { font-family:var(--lon-font-body); font-size:14px; font-weight:600; line-height:1.5; margin:0; }
body.lon-site .lon-toc > .vc_column-inner > .wpb_wrapper > .wpb_text_column:first-child p {
  font-family:var(--lon-font-heading); color:var(--lon-navy); font-size:15px; font-weight:700;
}
body.lon-site .lon-toc .lon-text-link a,
body.lon-site .lon-toc li a {
  display:inline-flex; align-items:center; min-height:42px; max-width:100%;
  padding:9px 14px; border:1px solid var(--lon-line); border-radius:8px;
  background:var(--lon-ice); color:var(--lon-blue); font-size:14px; font-weight:600;
  line-height:1.5; text-decoration:none; overflow-wrap:anywhere;
}
body.lon-site .lon-toc .lon-text-link a:hover,
body.lon-site .lon-toc li a:hover { background:var(--lon-sky); border-color:#b5cbd8; color:var(--lon-navy); }
body.lon-site .lon-toc ul { display:flex; flex-wrap:wrap; gap:10px; list-style:none; margin:0; padding:0; }
body.lon-site .lon-row .lon-toc li { font-size:14px; line-height:1.5; margin:0; }
body.lon-site .lon-toc .lon-toc-links > .wpb_wrapper > p:first-child { margin-bottom:12px; }
body.lon-site .lon-row [id] { scroll-margin-top:125px; }
body.lon-site .lon-row table { width:100%; border-collapse:collapse; }
body.lon-site .lon-row td, body.lon-site .lon-row th { border:1px solid var(--lon-line); padding:12px; text-align:left; }
body.lon-site .lon-row blockquote { font-family:var(--lon-font-heading); border-left:3px solid var(--lon-blue); padding:24px 30px; margin:28px 0; }
body.lon-site .lon-article .lon-copy > .vc_column-inner > .wpb_wrapper,
body.lon-site .lon-legal .lon-copy > .vc_column-inner > .wpb_wrapper { max-width:780px; margin-left:auto; margin-right:auto; }
body.lon-site .lon-article h2, body.lon-site .lon-legal h2 { font-size:29.6px; }
body.lon-site .lon-article .lon-media img { max-height:410px; object-fit:contain; }
body.lon-site .lon-booking h3 { font-size:20px; }
body.lon-site .lon-booking .lon-external-embed { margin-bottom:0; }
body.lon-site.lon-template-article .lon-interior-hero h1 { font-size:clamp(35.2px,3.15vw,51.2px); }

/* Native inner grids use the available row width; prose keeps its reading width. */
body.lon-site .lon-section .lon-copy > .vc_column-inner > .wpb_wrapper:has(> :is(.lon-feature-grid,.lon-location-grid,.lon-review-grid,.feature_grid,.tabbed)),
body.lon-site .lon-section .lon-copy > .vc_column-inner > .wpb_wrapper:has(> .wpb_row .lon-card) { max-width:none; }
body.lon-site .lon-section .lon-copy > .vc_column-inner > .wpb_wrapper:has(> :is(.lon-feature-grid,.lon-location-grid,.lon-review-grid,.feature_grid,.tabbed)) > .wpb_text_column,
body.lon-site .lon-section .lon-copy > .vc_column-inner > .wpb_wrapper:has(> .wpb_row .lon-card) > .wpb_text_column { max-width:780px; }
body.lon-site .lon-center .lon-copy > .vc_column-inner > .wpb_wrapper:has(> :is(.lon-feature-grid,.lon-location-grid,.lon-review-grid,.feature_grid,.tabbed)) > .wpb_text_column,
body.lon-site .lon-copy.lon-center > .vc_column-inner > .wpb_wrapper:has(> :is(.lon-feature-grid,.lon-location-grid,.lon-review-grid,.feature_grid,.tabbed)) > .wpb_text_column { margin-left:auto; margin-right:auto; }

/* Editable native global sections; content is supplied by their builder pages. */
body.lon-site .lon-utility p, body.lon-site .lon-utility a { font-size:12.64px; line-height:1.5; }
body.lon-site .lon-utility .wpb_text_column { margin:0; }
body.lon-site .lon-footer h3 { font-size:13.6px; line-height:1.4; letter-spacing:.08em; text-transform:uppercase; margin-bottom:18px; }
body.lon-site .lon-footer p, body.lon-site .lon-footer li, body.lon-site .lon-footer a { font-size:13.44px; line-height:1.65; }
body.lon-site .lon-footer ul { list-style:none; margin:0; padding:0; }
body.lon-site .lon-footer li { margin-bottom:8px; }
body.lon-site .lon-footer .wpb_text_column a { color:#526977; text-decoration:none; }
body.lon-site .lon-footer .wpb_text_column a:hover { text-decoration:underline; }
/* These contrasts apply only while the native footer text setting is Light. */
body.lon-site .lon-footer.light .wpb_text_column a,
body.lon-site .lon-footer .light .wpb_text_column a,
body.lon-site .lon-footer .wpb_text_column.light a { color:#d8e8f2; }
body.lon-site .lon-footer.light .wpb_text_column a:hover,
body.lon-site .lon-footer .light .wpb_text_column a:hover,
body.lon-site .lon-footer .wpb_text_column.light a:hover { color:#fff; }

body.lon-site .lon-footer img { max-width:185px; height:auto; }

@media (max-width:1100px) {
  body.lon-site .lon-hero .lon-media img { height:460px; }
  body.lon-site .lon-rating-card > .vc_column-inner > .wpb_wrapper { padding:18px 12px; gap:8px; }
  body.lon-site .lon-rating-card .lon-rating-score,
  body.lon-site .lon-rating-card .lon-rating-score p,
  body.lon-site .lon-rating-card .lon-rating-score strong { font-size:53.6px; }
  body.lon-site .lon-rating-card .lon-rating-stars, body.lon-site .lon-rating-card .lon-rating-stars span { font-size:22.4px; }
  body.lon-site .lon-rating-card img { width:25px; height:25px; }
}
@media (max-width:767px) {
  body.lon-site { font-size:16px; }
  body.lon-site .lon-row h1 { font-size:44.8px; }
  body.lon-site .lon-interior-hero h1 { font-size:36px; }
  body.lon-site .lon-row h2 { font-size:30.4px; }
  body.lon-site .lon-row h3 { font-size:20px; }
  body.lon-site .lon-row p, body.lon-site .lon-row li { font-size:16px; line-height:1.75; }
  body.lon-site .lon-hero .lon-media img { height:300px; object-position:75% center; }
  body.lon-site .lon-interior-hero .lon-media img { height:240px; }
  body.lon-site .lon-section .lon-media img { max-height:350px; }
  body.lon-site .lon-rating-card { margin-bottom:28px; }
  body.lon-site .lon-rating-card > .vc_column-inner > .wpb_wrapper { width:min(100%,285px); padding:26px 18px; gap:10px; }
  body.lon-site .lon-rating-card .lon-rating-score,
  body.lon-site .lon-rating-card .lon-rating-score p,
  body.lon-site .lon-rating-card .lon-rating-score strong { font-size:70.4px; }
  body.lon-site .lon-rating-card .lon-rating-stars, body.lon-site .lon-rating-card .lon-rating-stars span { font-size:27.2px; }
  body.lon-site .lon-rating-card img { width:30px; height:30px; }
  body.lon-site .lon-ratings-finance .lon-finance-copy h2 { font-size:33.6px; }
  body.lon-site .lon-ratings-finance .lon-finance-copy .lon-eyebrow,
  body.lon-site .lon-ratings-finance .lon-finance-copy .lon-eyebrow p { font-size:26.4px; }
  body.lon-site .lon-ratings-finance .lon-finance-copy p { font-size:16px; }
  body.lon-site .lon-row .nectar-button { font-size:14.08px; padding:15px 20px; }
  body.lon-site .lon-profile-card img { max-width:170px; height:200px; }
  body.lon-site .lon-toc { padding:20px; }
  body.lon-site .lon-toc > .vc_column-inner > .wpb_wrapper { gap:8px; }
  body.lon-site .lon-toc .lon-text-link a, body.lon-site .lon-toc li a { min-height:44px; padding:10px 12px; }
  body.lon-site #ajax-content-wrap .lon-row a.nectar-button { max-width:100%; font-size:14px; padding:15px 20px; }
  body.lon-site #ajax-content-wrap .lon-row a.nectar-button + a.nectar-button { margin-left:0; }
  body.lon-site .lon-row table { display:block; overflow-x:auto; }
  body.lon-site .lon-article h2, body.lon-site .lon-legal h2 { font-size:26.4px; }
  body.lon-site .lon-row .lon-section-number, body.lon-site .lon-row .lon-section-number p,
  body.lon-site .lon-row .lon-eyebrow, body.lon-site .lon-row .lon-eyebrow p { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) {
  body.lon-site .lon-row .nectar-button, body.lon-site .lon-row .img-with-animation { transition:none; }
}

/* Reference refinements, 2026-10-10. Content stays in native builder elements. */
body.lon-site.lon-imported.lon-template-article .featured-media-under-header:not(:has(.entry-title)) { padding:24px 0; }
/* Keep the editable builder trail; this does not alter Yoast metadata or schema. */
body.lon-site.lon-imported:has(.lon-interior-hero .lon-breadcrumb) p#breadcrumbs.yoast { display:none; }
body.lon-site .lon-row.lon-footer h3 { font-size:13.6px; line-height:1.4; }
body.lon-site .lon-row.lon-footer p,
body.lon-site .lon-row.lon-footer li,
body.lon-site .lon-row.lon-footer a { font-size:13.44px; line-height:1.65; }
body.lon-site .lon-row.lon-footer .wpb_text_column { margin-bottom:12px; }
body.lon-site .lon-row.lon-footer .wpb_text_column:last-child { margin-bottom:0; }
body.lon-site .lon-footer.first-section .lon-copy:nth-child(2) > .vc_column-inner > .wpb_wrapper,
body.lon-site .lon-footer-legal .lon-copy > .vc_column-inner > .wpb_wrapper {
  display:flex; flex-wrap:wrap; align-items:center; gap:20px;
}
body.lon-site .lon-footer.first-section .lon-copy:nth-child(2) .wpb_text_column,
body.lon-site .lon-row.lon-footer-legal .wpb_text_column { margin:0; }
body.lon-site .lon-footer-legal .wpb_text_column:first-child { margin-right:auto; }
body.lon-site #header-outer .lon-utility .lon-copy > .vc_column-inner > .wpb_wrapper {
  display:flex; align-items:center; justify-content:flex-end; gap:28px;
}
body.lon-site #header-outer .lon-utility .wpb_text_column { margin:0; }
body.lon-site #header-outer .lon-utility .wpb_text_column:first-child { margin-right:auto; }
body.lon-site #header-outer .lon-utility p,
body.lon-site #header-outer .lon-utility a {
  color:#e4eef5; font-size:12.64px; line-height:1.5; margin:0; padding:0;
}
body.lon-site #header-outer .lon-utility a { white-space:nowrap; text-decoration:none; }
body.lon-site #header-outer .lon-utility a:hover { color:#fff; text-decoration:underline; }
body.lon-site .lon-reference-hero .lon-media img {
  height:620px; width:100%; object-fit:cover; object-position:75% center; border-radius:0;
}
body.lon-site .lon-reference-hero .lon-media .img-with-aniamtion-wrap { margin-bottom:0; }
body.lon-site .lon-reference-hero .lon-media .vc_column-inner { height:100%; }
@media (max-width:999px) {
  body.lon-site .lon-reference-hero .lon-media img { height:360px; }
}
@media (max-width:690px) {
  body.lon-site .lon-footer-legal .wpb_text_column:first-child { flex-basis:100%; }
  body.lon-site #header-outer .lon-utility .wpb_text_column:first-child { display:none; }
  body.lon-site #header-outer .lon-utility .lon-copy > .vc_column-inner > .wpb_wrapper { justify-content:center; gap:12px; }
  body.lon-site #header-outer .lon-utility p,
  body.lon-site #header-outer .lon-utility a { font-size:clamp(9px,2.6vw,12px); }
  body.lon-site .lon-reference-hero h1 { font-size:clamp(32px,11vw,44.8px); }
}


/* October v6 — shared presentation for native Salient / WPBakery elements.
 * Append after the 1.1 stylesheet, before the dedicated v6 page styles.
 * Native row settings still own full-width backgrounds, padding and column widths.
 */
body.lon-site {
  --lon-logo-blue:#3596d2;
  --lon-button-height:56px;
  --lon-button-padding:16px 24px;
}

/* Match the approved site typography without changing editable text markup. */
body.lon-site .lon-row h1,
body.lon-site .lon-row h2,
body.lon-site .lon-row h3 { text-wrap:balance; }
body.lon-site .lon-row h1 strong,
body.lon-site .lon-row h2 strong,
body.lon-site .lon-row h2 b,
body.lon-site .lon-row h3 strong,
body.lon-site .lon-row h3 b { font-weight:inherit; }
body.lon-site .lon-interior-hero h1 {
  max-width:1000px;
  font-size:clamp(36px,4.1vw,62px);
  letter-spacing:-.04em;
  line-height:1.15;
}
body.lon-site.lon-template-article .lon-interior-hero h1 {
  max-width:1000px;
  font-size:clamp(35px,3.6vw,56px);
}
body.lon-site .lon-interior-hero .lon-hero-subtitle p { font-size:18px; line-height:1.7; }
body.lon-site .lon-section.lon-article h2,
body.lon-site .lon-section.lon-legal h2 { font-size:clamp(27px,2.6vw,36px); line-height:1.3; }
body.lon-site .lon-section.lon-article h3,
body.lon-site .lon-section.lon-legal h3 { font-size:23px; line-height:1.4; }
body.lon-site .lon-section .lon-copy .wpb_text_column:has(> .wpb_wrapper > :is(h2,h3,h4)) {
  margin-bottom:18px;
}
body.lon-site .lon-section .lon-copy .wpb_text_column > .wpb_wrapper > :is(h2,h3,h4):last-child {
  margin-bottom:0;
}
body.lon-site .lon-row .wpb_text_column strong,
body.lon-site .lon-row .wpb_text_column b { color:inherit; }
body.lon-site .lon-row .wpb_text_column a:not(.nectar-button) {
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}

/* Reusable section markers and contents panels break up long native pages. */
body.lon-site .lon-section .lon-section-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  padding:8px 12px;
  margin-bottom:20px;
  border:1px solid #bfd8e7;
  border-radius:12px;
}
body.lon-site .lon-section .lon-section-number p {
  margin:0;
  font-size:13px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:.08em;
}
body.lon-site .lon-contents .lon-toc {
  border-color:#cfdee7;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(16,47,73,.04);
}
body.lon-site .lon-toc .lon-text-link a,
body.lon-site .lon-toc li a {
  min-height:44px;
  padding:11px 16px;
  font-size:15px;
  line-height:1.45;
}
body.lon-site .lon-toc .lon-toc-links > .wpb_wrapper > p:first-child {
  margin-bottom:16px;
  font-size:17px;
  font-weight:700;
}
body.lon-site .lon-section .lon-point-card > .vc_column-inner {
  border-color:#cfdee7;
  box-shadow:0 8px 24px rgba(16,47,73,.04);
}
body.lon-site .lon-card h3,
body.lon-site .lon-guide-card h3 { font-size:22px; line-height:1.35; }
body.lon-site .lon-card p,
body.lon-site .lon-card li,
body.lon-site .lon-guide-card p,
body.lon-site .lon-guide-card li { font-size:17px; line-height:1.7; }
body.lon-site .lon-section .lon-feature-icon { margin-bottom:22px; }
body.lon-site .lon-section .lon-media .img-with-aniamtion-wrap {
  box-shadow:0 14px 38px rgba(16,47,73,.09);
}
body.lon-site .lon-section .lon-profile-photo .img-with-aniamtion-wrap,
body.lon-site .lon-section .lon-profile-photo.img-with-aniamtion-wrap { box-shadow:none; }

/* Every native button uses the same usable dimensions; inline builder colors win. */
body.lon-site #ajax-content-wrap .lon-row a.nectar-button,
body.lon-site .lon-row a.nectar-button.lon-booking-button,
body.lon-site .lon-row a.nectar-button.lon-secondary-button {
  min-height:var(--lon-button-height);
  padding:var(--lon-button-padding);
  max-width:100%;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  border-radius:8px;
  white-space:normal;
  text-decoration:none;
}
body.lon-site #ajax-content-wrap .lon-row a.nectar-button + a.nectar-button {
  margin-left:10px;
}
body.lon-site #ajax-content-wrap .lon-row a.nectar-button:focus-visible {
  outline:3px solid var(--lon-blue);
  outline-offset:5px;
}
body.lon-site .lon-row .toggles .toggle {
  border-color:#cfdee7;
  border-radius:12px;
  margin-bottom:16px;
}
body.lon-site .lon-row .toggle > .toggle-title a,
body.lon-site .lon-row .toggle > h3 a {
  font-size:18px;
  line-height:1.5;
  font-weight:600;
}
body.lon-site .lon-row .tabbed > ul li a { font-size:16px; line-height:1.45; }
body.lon-site .lon-row table th { background:var(--lon-sky); color:var(--lon-navy); font-weight:700; }
body.lon-site .lon-row table td,
body.lon-site .lon-row table th { padding:16px; line-height:1.6; }
body.lon-site .lon-section blockquote {
  background:var(--lon-ice);
  border-radius:0 14px 14px 0;
  padding:26px 30px;
}

/* Salient controls header behavior; this only enlarges the supplied logo. */
body.lon-site #header-outer #top #logo img {
  width:205px!important;
  height:auto!important;
  max-width:100%;
  object-fit:contain;
}
body.lon-site #header-outer .lon-booking-menu > a {
  min-height:52px;
  padding:16px 20px;
  font-size:15px;
  font-weight:700;
}
body.lon-site .lon-row.lon-footer p,
body.lon-site .lon-row.lon-footer li,
body.lon-site .lon-row.lon-footer a { font-size:14px; line-height:1.7; }

@media (max-width:1250px) {
  body.lon-site #header-outer #top #logo img { width:180px!important; }
  body.lon-site #header-outer .lon-booking-menu > a { padding:16px; font-size:14px; }
}
@media (max-width:767px) {
  body.lon-site:not(.lon-template-home) .lon-section .wpb_text_column:not(.lon-eyebrow,.lon-section-number,.lon-breadcrumb,.lon-text-link) p,
  body.lon-site:not(.lon-template-home) .lon-section .wpb_text_column:not(.lon-eyebrow,.lon-section-number,.lon-breadcrumb,.lon-text-link) li { font-size:17px; line-height:1.75; }
  body.lon-site .lon-interior-hero h1 { font-size:clamp(32px,8.2vw,42px); line-height:1.18; }
  body.lon-site.lon-template-article .lon-interior-hero h1 { font-size:clamp(31px,8vw,40px); }
  body.lon-site .lon-section.lon-article h2,
  body.lon-site .lon-section.lon-legal h2 { font-size:28px; }
  body.lon-site .lon-section.lon-article h3,
  body.lon-site .lon-section.lon-legal h3 { font-size:22px; }
  body.lon-site .lon-section .lon-section-number { margin-bottom:18px; }
  body.lon-site .lon-section .lon-section-number p { font-size:13px; }
  body.lon-site .lon-toc .lon-text-link a,
  body.lon-site .lon-toc li a { font-size:15px; padding:11px 13px; }
  body.lon-site .lon-row .toggle > .toggle-title a,
  body.lon-site .lon-row .toggle > h3 a { font-size:17px; }
  body.lon-site .lon-row .tabbed > ul li a { font-size:15px; }
  body.lon-site #ajax-content-wrap .lon-row a.nectar-button {
    min-height:56px;
    padding:16px 24px;
    font-size:16px;
  }
  body.lon-site #ajax-content-wrap .lon-row a.nectar-button + a.nectar-button { margin-left:0; }
  body.lon-site .lon-cta .nectar-button { width:100%; }
  body.lon-site #header-outer #top #logo img { width:165px!important; }
  body.lon-site .lon-row.lon-footer p,
  body.lon-site .lon-row.lon-footer li,
  body.lon-site .lon-row.lon-footer a { font-size:14px; }
}


/* Pricing content remains native editable WPBakery rows and Text Blocks. */
body.lon-site .lon-pricing-layout .lon-pricing-form > .vc_column-inner {
  border-color:var(--lon-line);
  border-radius:18px;
  box-shadow:0 12px 36px rgba(16,47,73,.06);
}
body.lon-site .lon-pricing-layout .lon-pricing-form .lon-pricing-security p {
  color:#60717d;
  font-size:14px;
  line-height:1.6;
}
body.lon-site .lon-pricing-layout .lon-pricing-heading h2 {
  font-size:clamp(28px,3vw,42px);
  line-height:1.2;
  margin-bottom:0;
}
body.lon-site .lon-pricing-layout .lon-pricing-heading h2 span {
  color:var(--lon-blue);
}
body.lon-site .lon-pricing-layout .lon-pricing-content .lon-pricing-lead p {
  font-size:18px;
  line-height:1.7;
}
body.lon-site .lon-pricing-layout .lon-pricing-benefit-row {
  margin-top:20px;
  margin-bottom:0;
}
body.lon-site .lon-pricing-layout .lon-pricing-benefit > .vc_column-inner {
  padding-top:22px;
  padding-bottom:14px;
  border-top:1px solid #cddce6;
}
body.lon-site .lon-pricing-layout .lon-pricing-benefit h3 {
  margin:0 0 10px;
  font-size:20px;
  line-height:1.4;
}
body.lon-site .lon-pricing-layout .lon-pricing-benefit p {
  font-size:16px;
  line-height:1.65;
}
body.lon-site .lon-pricing-layout .lon-pricing-tagline {
  margin:36px 0 18px;
}
body.lon-site .lon-pricing-layout .lon-pricing-tagline p {
  font-family:var(--lon-font-heading);
  color:var(--lon-navy);
  font-size:22px;
  font-weight:600;
  line-height:1.4;
}
body.lon-site .lon-pricing-layout .lon-pricing-trust-row {
  padding-top:22px;
  padding-bottom:22px;
  border-top:1px solid #cddce6;
  border-bottom:1px solid #cddce6;
}
body.lon-site .lon-pricing-layout .lon-pricing-trust-item p {
  font-size:15px;
  line-height:1.65;
  color:var(--lon-text);
}
body.lon-site .lon-pricing-layout .lon-pricing-trust-item strong {
  color:var(--lon-navy);
  font-weight:700;
}
@media(max-width:999px) {
  body.lon-site .lon-pricing-layout .lon-pricing-content {
    margin-top:40px;
  }
}
@media(max-width:690px) {
  body.lon-site .lon-pricing-layout .lon-pricing-benefit-row {
    margin-top:0;
  }
  body.lon-site .lon-pricing-layout .lon-pricing-benefit {
    margin-top:18px;
  }
  body.lon-site .lon-pricing-layout .lon-pricing-trust-item {
    margin-bottom:18px;
  }
  body.lon-site .lon-pricing-layout .lon-pricing-trust-item:last-child {
    margin-bottom:0;
  }
}


/* Homepage v6: presentation for native Salient/WPBakery elements.
 * Copy, images, links, row colors and padding remain native builder settings.
 * Scope uses the Extra Class Name `lon-home-v6` on the imported home rows.
 */
body.lon-site .lon-home-v6 { --lon-logo-blue:#3596d2; }
body.lon-site .lon-home-v6.lon-hero h1 {
  color:var(--lon-blue); font-size:clamp(44.8px,4.4vw,68px); font-weight:400;
  line-height:1.13; letter-spacing:-.045em; max-width:670px; margin-bottom:28px;
}
body.lon-site .lon-home-v6.lon-hero .lon-copy p { max-width:490px; font-size:18px; line-height:1.75; }
body.lon-site .lon-home-v6.lon-hero .lon-media img { height:590px; object-position:76% center; }

/* Restore the source hero's continuous photo/background blend. The photo remains
 * a native Image with Animation element, so WPBakery owns its media and alt text. */
body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap { position:relative; overflow:hidden; border-radius:0; }
body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap img { display:block; border-radius:0; }
body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap::after {
  content:""; position:absolute; inset:0; z-index:2; pointer-events:none;
  background:linear-gradient(90deg,var(--lon-sky),transparent 22%);
}
@media (min-width:1000px) {
  body.lon-site .lon-home-v6.lon-hero > .row_col_wrap_12 { position:static; min-height:590px; }
  body.lon-site .lon-home-v6.lon-hero > .row_col_wrap_12 > .lon-copy { width:55%; position:relative; z-index:3; }
  body.lon-site .lon-home-v6.lon-hero > .row_col_wrap_12 > .lon-media {
    position:absolute; left:55%; right:calc((100% - 100vw)/2); top:0; bottom:0; z-index:2;
    width:auto; height:auto; margin:0; padding:0;
  }
  body.lon-site .lon-home-v6.lon-hero > .row_col_wrap_12 > .lon-media > .vc_column-inner,
  body.lon-site .lon-home-v6.lon-hero > .row_col_wrap_12 > .lon-media > .vc_column-inner > .wpb_wrapper,
  body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap,
  body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap .inner,
  body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap .hover-wrap,
  body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap .hover-wrap-inner { width:100%; height:100%; }
  body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap img { height:100%!important; width:100%; object-fit:cover; object-position:76% center; }
}
@media (min-width:1000px) and (max-width:1100px) {
  body.lon-site .lon-home-v6.lon-hero > .row_col_wrap_12 { min-height:520px; }
}
@media (max-width:999px) {
  body.lon-site .lon-home-v6.lon-hero { padding-bottom:0!important; }
  body.lon-site .lon-home-v6.lon-hero > .row_col_wrap_12 > .lon-media {
    width:100vw; max-width:none; margin:0 calc(50% - 50vw)!important; padding:0;
  }
  body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap { margin:0; }
  body.lon-site .lon-home-v6.lon-hero .img-with-aniamtion-wrap::after { background:linear-gradient(180deg,var(--lon-sky),transparent 28%); }
}

body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button {
  min-height:56px; padding:16px 24px; font-size:16px; line-height:1.4;
  font-weight:700; border-radius:8px; max-width:100%; white-space:normal;
}
body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-home-outline {
  border:1px solid #9bb4c4; box-shadow:none; color:var(--lon-navy);
}
body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-home-outline:hover {
  border-color:var(--lon-navy); box-shadow:0 6px 18px rgba(16,47,73,.08);
}
body.lon-site .lon-home-v6.lon-hero .nectar-button { margin-right:0; }
body.lon-site .lon-home-v6.lon-hero .nectar-button + .nectar-button { margin-left:0; }

/* The white card is a standard column. Its arrow is decorative CSS only. */
body.lon-site .lon-home-v6.lon-selftest .lon-selftest-intro h2 {
  font-size:clamp(22.4px,2.2vw,30.4px); font-weight:800; line-height:1.3;
  letter-spacing:-.025em; max-width:440px; margin-bottom:15px;
}
body.lon-site .lon-home-v6.lon-selftest .lon-selftest-intro p {
  font-size:18px; line-height:1.6; max-width:420px;
}
body.lon-site .lon-home-v6.lon-selftest .wpb_text_column { margin-bottom:15px; }
body.lon-site .lon-home-v6.lon-selftest .lon-selftest-card > .vc_column-inner {
  border:1px solid var(--lon-line); border-radius:18px;
  box-shadow:0 8px 24px rgba(16,47,73,.035);
}
body.lon-site .lon-home-v6.lon-selftest .lon-selftest-card > .vc_column-inner > .wpb_wrapper {
  position:relative; padding:12px;
}
body.lon-site .lon-home-v6.lon-selftest .lon-selftest-title { margin-bottom:24px; }
body.lon-site .lon-home-v6.lon-selftest .lon-selftest-title h3 {
  font-size:20.8px; line-height:1.4; letter-spacing:-.02em; text-align:center; margin:0;
}
body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start {
  position:relative; overflow:visible; width:calc(100% - 80px); min-height:86px; margin:0 0 0 80px;
  padding:20px 18px; border:2px solid var(--lon-navy); border-radius:10px;
  color:var(--lon-navy); font-family:var(--lon-font-heading); font-size:clamp(22.4px,2.2vw,30.4px);
  font-weight:800; line-height:1.3; letter-spacing:-.025em; box-shadow:0 4px 0 rgba(16,47,73,.07);
}
body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start::before {
  content:""; display:block; opacity:1; position:absolute; width:57px; height:9px; left:-77px; top:calc(50% - 4.5px);
  border-radius:8px; background:var(--lon-green); pointer-events:none;
}
body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start::after {
  content:""; display:block; opacity:1; position:absolute; background:transparent; width:30px; height:30px; left:-58px; top:calc(50% - 15px);
  border-right:9px solid var(--lon-green); border-top:9px solid var(--lon-green);
  transform:rotate(45deg); border-radius:3px; pointer-events:none;
}

/* Retain native row/column structure while tightening the card system. */
body.lon-site .lon-home-v6.lon-home-section-head .wpb_text_column:last-child,
body.lon-site .lon-home-v6.lon-home-section-head h2 { margin-bottom:0; }
body.lon-site .lon-home-v6.lon-home-steps .lon-step-card h3 { font-size:20px; line-height:1.4; }
body.lon-site .lon-home-v6.lon-home-steps .lon-step-card p,
body.lon-site .lon-home-v6 .lon-guide-card li { font-size:17px; line-height:1.7; }
body.lon-site .lon-home-v6 .lon-step-card img { height:220px; object-fit:cover; }
body.lon-site .lon-home-v6 .lon-step-card .lon-section-number p { font-size:13.6px; font-weight:700; }
body.lon-site .lon-home-v6.lon-home-guides .lon-guide-card h3 { font-size:25px; line-height:1.35; }
body.lon-site .lon-home-v6.lon-home-guides .lon-guide-card .lon-media img { height:260px; }
body.lon-site .lon-home-v6.lon-home-guides .lon-guide-card .lon-eyebrow p { font-size:12.48px; font-weight:700; }

/* Match the approved strong outline on the circular review graphics. */
body.lon-site .lon-home-v6 .lon-rating-card > .vc_column-inner > .wpb_wrapper {
  border:5px solid var(--lon-navy); box-shadow:0 10px 0 rgba(16,47,73,.29),0 20px 35px rgba(16,47,73,.2);
}

/* Trust copy remains independent Text Blocks inside native tab columns. */
body.lon-site .lon-home-v6.lon-home-trust .tabbed .wpb_tab { padding-top:36px; }
body.lon-site .lon-home-v6.lon-home-trust .tabbed > ul { margin-bottom:0; }
body.lon-site .lon-home-v6.lon-home-trust .tabbed > ul li a { font-size:16px; padding:17px 25px; }
body.lon-site .lon-home-v6.lon-home-trust .lon-copy h2 { font-size:clamp(30px,2.5vw,37.6px); line-height:1.25; }
body.lon-site .lon-home-v6.lon-home-trust .lon-copy p { font-size:17px; line-height:1.75; }
body.lon-site .lon-home-v6.lon-home-trust .lon-media img { max-height:550px; }
body.lon-site .lon-home-v6.lon-home-trust .wpb_tab .lon-copy > .vc_column-inner > .wpb_wrapper { max-width:none; }
body.lon-site #ajax-content-wrap .lon-home-v6.lon-home-trust a.nectar-button { margin-top:12px; }

/* Native image + native text, presented as the approved photo caption cards. */
body.lon-site .lon-home-v6.lon-home-benefits .lon-benefit-card > .vc_column-inner {
  overflow:hidden; border:0; border-radius:16px; box-shadow:0 8px 28px rgba(16,47,73,.08);
}
body.lon-site .lon-home-v6.lon-home-benefits .lon-benefit-card > .vc_column-inner > .wpb_wrapper { position:relative; }
body.lon-site .lon-home-v6.lon-home-benefits .lon-benefit-card .lon-media { border-radius:0; box-shadow:none; margin-bottom:0; }
body.lon-site .lon-home-v6.lon-home-benefits .lon-benefit-card img {
  width:100%; height:325px; max-height:none; object-fit:cover; border-radius:0; opacity:.86;
}
body.lon-site .lon-home-v6.lon-home-benefits .lon-benefit-title {
  position:absolute; inset:auto 0 0; padding:80px 25px 28px; margin:0;
  background:linear-gradient(transparent,rgba(16,47,73,.85));
}
body.lon-site .lon-home-v6.lon-home-benefits .lon-benefit-title h3 { color:#fff; font-size:20.8px; line-height:1.4; margin:0; }
body.lon-site .lon-home-v6.lon-home-benefit-action .lon-copy > .vc_column-inner > .wpb_wrapper {
  display:flex; justify-content:space-between; align-items:center; gap:30px; max-width:none;
}
body.lon-site .lon-home-v6.lon-home-benefit-action .wpb_text_column { margin-bottom:0; }
body.lon-site .lon-home-v6.lon-home-benefit-action .wpb_text_column p { color:var(--lon-navy); font-weight:500; }
body.lon-site #ajax-content-wrap .lon-home-v6.lon-home-benefit-action a.nectar-button { margin-bottom:0; }

/* Native testimonial slider: short excerpt headings and all original reviews. */
body.lon-site .lon-home-v6.lon-testimonials .lon-review-copy > .vc_column-inner > .wpb_wrapper {
  width:100%; max-width:850px; flex:1 1 auto; margin:0 auto;
}
body.lon-site .lon-home-v6.lon-testimonials .lon-review-section-label h2 {
  color:#a4cee4; font-family:var(--lon-font-body); font-size:13.6px; line-height:1.4;
  font-weight:700; letter-spacing:.16em; text-transform:uppercase; margin:0 0 16px;
}
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider { width:100%; max-width:none; text-align:left; margin:0; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .slides { width:100%; max-width:none; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider blockquote { display:flex; flex-direction:column; width:100%; max-width:none; text-align:left; border:0; padding:0; margin:0; }
body.lon-site #ajax-content-wrap .lon-home-v6.lon-testimonials .testimonial_slider blockquote p {
  width:100%; max-width:none; color:#f0f7fc; font-family:var(--lon-font-heading); font-size:18.4px!important; font-weight:400; font-style:normal; line-height:1.8;
}
body.lon-site #ajax-content-wrap .lon-home-v6.lon-testimonials .testimonial_slider blockquote span.title {
  order:-1; display:block; width:100%; max-width:none; color:#fff; font-family:var(--lon-font-heading); font-size:clamp(28px,3.3vw,42px)!important;
  line-height:1.2!important; font-weight:800!important; font-style:normal; letter-spacing:-.035em; margin:0 0 26px; opacity:1;
}
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider blockquote .image-icon { display:none; }
body.lon-site #ajax-content-wrap .lon-home-v6.lon-testimonials .testimonial_slider blockquote p { order:0; margin:0 0 20px; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider blockquote .testimonial-name { order:1; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider blockquote span { color:#c5dce9; font-size:16px; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls { text-align:left; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls ul { display:flex; flex-wrap:wrap; gap:6px; justify-content:flex-start; margin:0; padding:0; list-style:none; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls li { margin:0; padding:0; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls button.pagination-switch {
  display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; min-width:32px; min-height:32px;
  margin:0!important; padding:0!important; border:0!important; border-radius:50%; background:transparent!important; opacity:1;
}
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls button.pagination-switch::before {
  content:""; display:block; width:10px; height:10px; border:2px solid #d4e8f4; border-radius:50%; background:transparent;
}
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls button.pagination-switch.active::before,
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls button.pagination-switch[aria-current="true"]::before,
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls li.active button.pagination-switch::before { background:#4CD964; border-color:#4CD964; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls button.pagination-switch:hover::before { background:#d4e8f4; }
body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls button.pagination-switch:focus-visible { outline:2px solid #4CD964; outline-offset:2px; }
body.lon-site .lon-home-v6.lon-testimonials .lon-review-more { margin-top:24px; }
body.lon-site .lon-home-v6.lon-testimonials .lon-review-more a { color:#d4e8f4; font-size:16px; text-decoration:underline; }
body.lon-site .lon-home-v6.lon-testimonials .lon-review-more a:hover { color:white; }
body.lon-site .lon-home-v6.lon-home-doctor h2 { font-size:clamp(40px,3.4vw,54.4px); font-weight:700; line-height:1.15; }
body.lon-site .lon-home-v6.lon-home-doctor .lon-doctor-experience p { color:var(--lon-navy); font-size:clamp(20.8px,2vw,26.4px); line-height:1.5; }
body.lon-site .lon-home-v6.lon-cta h2 { max-width:820px; margin:0 auto 30px; font-size:clamp(32px,3.2vw,49.6px); }

@media (max-width:1100px) {
  body.lon-site .lon-home-v6.lon-hero h1 { font-size:clamp(43.2px,4.5vw,52.8px); }
  body.lon-site .lon-home-v6.lon-hero .lon-media img { height:520px; }
  body.lon-site .lon-home-v6.lon-selftest .lon-selftest-card > .vc_column-inner > .wpb_wrapper { padding:10px 4px; }
  body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start { width:calc(100% - 60px); margin-left:60px; padding:18px 12px; }
  body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start::before { width:40px; left:-56px; }
  body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start::after { width:25px; height:25px; left:-42px; top:calc(50% - 12.5px); }
}
@media (max-width:767px) {
  body.lon-site .lon-home-v6.lon-hero h1 { font-size:clamp(40px,8.5vw,57.6px); line-height:1.15; letter-spacing:-.04em; }
  body.lon-site .lon-home-v6.lon-hero .lon-copy p { max-width:none; font-size:17px; }
  body.lon-site .lon-home-v6.lon-hero .lon-media img { height:280px; object-position:76% 45%; }
  body.lon-site #ajax-content-wrap .lon-home-v6.lon-hero a.nectar-button { width:100%; margin:0 0 12px; }
  body.lon-site .lon-home-v6.lon-selftest .lon-selftest-intro { margin-bottom:30px; }
  body.lon-site .lon-home-v6.lon-selftest .lon-selftest-intro p { font-size:17px; }
  body.lon-site .lon-home-v6.lon-selftest .lon-selftest-card > .vc_column-inner > .wpb_wrapper { padding:16px 12px; }
  body.lon-site .lon-home-v6.lon-selftest .lon-selftest-title h3 { font-size:18px; text-align:left; }
  body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start { min-height:84px; }
  body.lon-site .lon-home-v6.lon-home-trust .tabbed > ul { display:flex; flex-wrap:wrap; }
  body.lon-site .lon-home-v6.lon-home-trust .tabbed > ul li { flex:1 1 33.33%; margin:0; }
  body.lon-site .lon-home-v6.lon-home-trust .tabbed > ul li a { display:block; font-size:15px; line-height:1.4; padding:16px 10px; }
  body.lon-site .lon-home-v6.lon-home-trust .lon-copy h2 { font-size:30.4px; }
  body.lon-site .lon-home-v6.lon-home-benefits .lon-benefit-card img { height:280px; }
  body.lon-site .lon-home-v6.lon-home-benefit-action .lon-copy > .vc_column-inner > .wpb_wrapper { display:block; }
  body.lon-site .lon-home-v6.lon-home-benefit-action .wpb_text_column { margin-bottom:20px; }
  body.lon-site #ajax-content-wrap .lon-home-v6.lon-testimonials .testimonial_slider blockquote p { font-size:17px!important; }
  body.lon-site #ajax-content-wrap .lon-home-v6.lon-testimonials .testimonial_slider blockquote span.title { font-size:26px!important; margin-bottom:22px; }
  body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls ul { gap:4px; }
  body.lon-site .lon-home-v6.lon-testimonials .testimonial_slider .controls button.pagination-switch { width:24px; height:24px; min-width:24px; min-height:24px; }
  body.lon-site .lon-home-v6.lon-home-doctor h2 { font-size:42.4px; }
  body.lon-site .lon-home-v6.lon-home-doctor .lon-doctor-experience p { font-size:21.6px; }
}
@media (max-width:380px) {
  body.lon-site .lon-home-v6.lon-selftest .lon-selftest-card > .vc_column-inner > .wpb_wrapper { padding:14px 8px; }
  body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start { width:calc(100% - 48px); margin-left:48px; padding:18px 8px; }
  body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start::before { width:31px; left:-45px; }
  body.lon-site #ajax-content-wrap .lon-home-v6 a.nectar-button.lon-selftest-start::after { width:22px; height:22px; left:-34px; top:calc(50% - 11px); }
}

/* Native Salient mobile drawer: readable navigation and a usable booking CTA. */
@media (max-width:690px) {
  body.lon-site #slide-out-widget-area.slide-out-from-right { padding:30px 24px!important; background-color:#102f49!important; }
  body.lon-site #slide-out-widget-area-bg.slide-out-from-right { background-color:#102f49!important; }
  body.lon-site #slide-out-widget-area .off-canvas-menu-container.mobile-only > ul.menu > li.menu-item > a {
    font-size:24px!important; line-height:1.3!important; letter-spacing:-.02em; padding-top:10px; padding-bottom:10px; color:#fff;
  }
  body.lon-site #slide-out-widget-area .off-canvas-menu-container.mobile-only ul.sub-menu > li > a {
    font-size:20px!important; line-height:1.4!important; letter-spacing:normal; padding-top:9px; padding-bottom:9px; color:#fff;
  }
  body.lon-site #slide-out-widget-area .off-canvas-menu-container.mobile-only > ul.menu > li.lon-booking-menu > a {
    display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; width:100%; min-height:56px;
    margin-top:16px; padding:16px 20px!important; border-radius:8px; background:#4CD964!important; color:#102f49!important;
    font-size:17px!important; font-weight:700!important; line-height:1.4!important; letter-spacing:normal; text-align:center;
  }
}


/* v6 consultation pages: native rows, columns, Text Blocks and Nectar buttons.
 * Backgrounds and row/column padding remain editable in WPBakery.
 */
body.lon-site .lon-booking-intro h2 {
  max-width:820px;
  margin:0 auto;
  font-size:clamp(25.6px,2.7vw,37.6px);
  line-height:1.3;
  text-align:center;
}
body.lon-site .lon-booking-options .lon-booking-option > .vc_column-inner {
  position:relative;
  border:2px solid #d8e2e9;
  border-radius:18px;
  overflow:visible;
  box-shadow:0 12px 32px rgba(16,47,73,.04);
}
body.lon-site .lon-booking-options .lon-booking-featured > .vc_column-inner {
  border-color:var(--lon-navy);
  box-shadow:0 12px 32px rgba(16,47,73,.08);
}
body.lon-site .lon-booking-option > .vc_column-inner > .wpb_wrapper {
  position:relative;
}
body.lon-site .lon-booking-option .lon-booking-option-title {
  margin:30px 0 20px;
}
body.lon-site .lon-booking-options .lon-booking-option h3 {
  margin:0;
  font-size:clamp(22.4px,2.2vw,28.8px);
  line-height:1.3;
}
body.lon-site .lon-booking-options .lon-booking-popular {
  position:absolute;
  top:-48px;
  left:0;
  z-index:2;
  display:inline-block;
  width:auto;
  margin:0;
  padding:7px 17px;
  border-radius:40px;
  background:var(--lon-navy);
}
body.lon-site .lon-booking-options .lon-booking-popular p {
  margin:0;
  color:#fff;
  font-size:14px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:.025em;
}
body.lon-site #ajax-content-wrap .lon-booking-options a.nectar-button {
  min-height:56px;
  min-width:185px;
  padding:16px 24px;
  margin:0 0 25px;
  border:2px solid transparent;
  border-radius:8px;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}
body.lon-site #ajax-content-wrap .lon-booking-options a.nectar-button.lon-virtual-booking-button,
body.lon-site #ajax-content-wrap .lon-booking-options .lon-virtual-booking-button a.nectar-button {
  background:#fff !important;
  border-color:var(--lon-navy) !important;
  color:var(--lon-navy) !important;
  box-shadow:none;
  cursor:pointer;
}
body.lon-site #ajax-content-wrap .lon-booking-options a.nectar-button.lon-virtual-booking-button:hover,
body.lon-site #ajax-content-wrap .lon-booking-options .lon-virtual-booking-button a.nectar-button:hover {
  background:var(--lon-sky) !important;
  border-color:var(--lon-blue) !important;
  filter:none;
}
body.lon-site .lon-booking-options .lon-booking-features ul {
  margin:0;
  padding-left:22px;
}
body.lon-site .lon-booking-options .lon-booking-features li {
  margin:0 0 12px;
  font-size:17px;
  line-height:1.65;
}
body.lon-site .lon-booking-options .lon-booking-features li:last-child {
  margin-bottom:0;
}
body.lon-site .lon-schedule-form-column > .vc_column-inner > .wpb_wrapper {
  max-width:960px;
  margin:0 auto;
}
body.lon-site .lon-schedule-form-section .lon-consultation-survey {
  border:1px solid var(--lon-line);
  border-radius:18px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 12px 32px rgba(16,47,73,.04);
}
@media(max-width:999px) {
  body.lon-site .lon-booking-options .lon-booking-option + .lon-booking-option {
    margin-top:36px;
  }
  body.lon-site .lon-booking-options .lon-booking-popular {
    top:-35px;
  }
  body.lon-site .lon-booking-options .lon-booking-option-title {
    margin-top:18px;
  }
}
@media(max-width:690px) {
  body.lon-site .lon-booking-options .lon-booking-option h3 {
    font-size:24px;
  }
  body.lon-site #ajax-content-wrap .lon-booking-options a.nectar-button {
    width:100%;
    min-width:0;
    margin-right:0;
  }
  body.lon-site .lon-booking-options .lon-booking-features li {
    font-size:17px;
  }
}


/* Latest location templates, built entirely from native Salient/WPBakery items.
 * Background colors, padding and column widths live in the editable row settings.
 * These classes add typography, image crops, card details and responsive polish.
 */
body.lon-site .lon-location-v6 { border-bottom:1px solid #e4edf2; }
body.lon-site .lon-location-v6 h2 { font-size:clamp(28px,2.45vw,38.4px); line-height:1.22; }
body.lon-site .lon-location-v6 p,
body.lon-site .lon-location-v6 li { font-size:17px; line-height:1.8; }
body.lon-site .lon-location-v6 .lon-copy > .vc_column-inner > .wpb_wrapper { max-width:790px; }
body.lon-site .lon-location-v6 .lon-location-section-title h2 { margin-bottom:0; }
body.lon-site .lon-location-v6 .lon-location-section-title .wpb_text_column { margin-bottom:0; }
body.lon-site .lon-location-v6.lon-location-intro .lon-location-section-title > .vc_column-inner > .wpb_wrapper {
  border-left:4px solid var(--lon-blue); padding-left:22px;
}

/* Full-width pale-blue heroes with a separate editable local area photograph. */
body.lon-site .lon-location-hero > .row_col_wrap_12 { align-items:center; }
body.lon-site .lon-location-hero h1 { font-size:clamp(33.6px,3.3vw,52.8px); line-height:1.15; margin-bottom:0; }
body.lon-site .lon-location-hero .lon-eyebrow p { font-size:12.16px; line-height:1.7; }
body.lon-site .lon-location-hero .lon-breadcrumb { margin-bottom:25px; }
body.lon-site .lon-location-hero .lon-location-hero-image img,
body.lon-site .lon-location-hero img.lon-location-hero-image { width:100%; height:360px; max-height:none; object-fit:cover; border-radius:18px; }
body.lon-site .lon-location-v6 .lon-location-image { margin-bottom:0; }
body.lon-site .lon-location-v6 .lon-location-image img { border-radius:18px; }
body.lon-site .lon-location-v6 .lon-photo-location-las-vegas img { object-position:center 72%; }
body.lon-site .lon-location-v6 .lon-photo-location-summerlin img { object-position:center 60%; }
body.lon-site .lon-location-v6 .lon-photo-location-reno img { object-position:center 55%; }
body.lon-site .lon-location-v6 .lon-location-caption,
body.lon-site .lon-location-v6 .lon-location-caption p { font-size:12.48px; line-height:1.5; color:#5b7180; margin:10px 0 0; }
body.lon-site .lon-location-v6 .lon-location-caption a { color:inherit; }

/* Alternating native image/copy and heading/copy columns. */
body.lon-site .lon-location-has-media > .row_col_wrap_12 { align-items:center; }
body.lon-site .lon-location-v6 .lon-location-content-image img { width:100%; height:auto; max-height:420px; object-fit:cover; }
body.lon-site .lon-location-v6 .lon-location-media-column .img-with-aniamtion-wrap { overflow:hidden; border-radius:18px; }
body.lon-site .lon-location-v6 .lon-location-paired-image img { height:270px; width:100%; object-fit:cover; }
body.lon-site .lon-location-v6 .lon-location-portrait-column > .vc_column-inner > .wpb_wrapper {
  max-width:390px; width:100%; margin-left:auto; margin-right:auto; padding:22px;
  background:#fff; border:1px solid var(--lon-line); border-radius:22px; box-shadow:0 16px 40px #102f4910;
}
body.lon-site .lon-location-v6 .lon-location-portrait img { width:100%; height:auto; max-height:380px; object-fit:contain; border-radius:12px; }
body.lon-site .lon-location-v6 .lon-location-portrait-caption p {
  margin-top:18px; color:var(--lon-navy); font-family:var(--lon-font-heading); font-size:16px; font-weight:700; text-align:center;
}

/* Address and opening-hours cards are native inner rows/columns. */
body.lon-site .lon-location-v6 .lon-location-card-row { margin-bottom:18px; }
body.lon-site .lon-location-v6 .lon-location-card-row:last-child { margin-bottom:0; }
body.lon-site .lon-location-v6 .lon-location-visit-card > .vc_column-inner {
  border:1px solid var(--lon-line); border-radius:16px; overflow:hidden; box-shadow:0 8px 24px #102f4905;
}
body.lon-site .lon-location-v6 .lon-location-visit-card h2 { font-size:20px; line-height:1.3; margin-bottom:15px; }
body.lon-site .lon-location-v6 .lon-location-visit-card p { font-size:17.6px; line-height:1.8; }
body.lon-site .lon-location-v6 .lon-location-visit-card .wpb_text_column { margin-bottom:15px; }
body.lon-site .lon-location-v6 .lon-location-visit-card .wpb_text_column:last-child { margin-bottom:0; }
body.lon-site .lon-location-v6 .lon-location-visit-card a[href^="tel:"] { display:inline-block; margin-top:10px; font-size:18.4px; font-weight:700; }
body.lon-site .lon-location-v6 .lon-location-map-column > .vc_column-inner > .wpb_wrapper {
  min-height:405px; height:100%; overflow:hidden; border-radius:18px; border:1px solid #cbdde7; background:#d8e7ee;
}
body.lon-site .lon-location-v6 .lon-location-map-column iframe {
  display:block; width:100%; height:450px; min-height:405px; border:0; margin:0; border-radius:0;
}
body.lon-site .lon-location-directions > .row_col_wrap_12 { border-top:1px solid #cbdde7; padding-top:35px; }
body.lon-site .lon-location-directions h2 { font-size:24px; }
body.lon-site .lon-location-directions p { font-size:16px; line-height:1.8; }
body.lon-site .lon-location-visit { border-bottom:0; }

/* Location directory: separate native area photos, address blocks and buttons. */
body.lon-site .lon-location-directory-heading { margin-bottom:32px; }
body.lon-site .lon-location-v6 .lon-location-directory-card > .vc_column-inner {
  border:1px solid var(--lon-line); border-radius:20px; overflow:hidden; box-shadow:0 12px 30px #102f4908;
}
body.lon-site .lon-location-v6 .lon-location-directory-image img {
  width:100%; height:270px; max-height:none; object-fit:cover; border-radius:0;
}
body.lon-site .lon-location-v6 .lon-location-directory-card .img-with-aniamtion-wrap { border-radius:0; overflow:hidden; box-shadow:none; }
body.lon-site .lon-location-v6 .lon-location-directory-card .lon-location-caption { padding:0 26px; }
body.lon-site .lon-location-v6 .lon-location-directory-card .lon-location-directory-address { margin:0; padding:26px 32px 0; }
body.lon-site .lon-location-v6 .lon-location-directory-address p { font-size:16.8px; line-height:1.8; }
body.lon-site .lon-location-v6 .lon-location-directory-address a:first-child {
  display:inline-block; font-family:var(--lon-font-heading); font-size:22.4px; line-height:1.4; font-weight:700; color:var(--lon-navy); text-decoration:none; margin-bottom:12px;
}
body.lon-site .lon-location-v6 .lon-location-directory-address a[href^="tel:"] { display:inline-block; font-size:17.6px; font-weight:700; margin:13px 0; }
body.lon-site .lon-location-v6 .lon-location-directory-card .lon-location-button { margin:0 32px 32px; }
body.lon-site .lon-location-v6 .lon-location-outline-button {
  color:var(--lon-navy)!important; background:transparent!important; border:1px solid var(--lon-blue); box-shadow:none!important;
}
body.lon-site .lon-location-v6 .lon-location-outline-button:hover { background:var(--lon-sky)!important; }
body.lon-site .lon-location-v6 .lon-location-directory-single { border:1px solid var(--lon-line); border-radius:20px; overflow:hidden; background:#fff; }
body.lon-site .lon-location-v6 .lon-location-directory-single-media .lon-location-directory-image img { height:350px; }
body.lon-site .lon-location-v6 .lon-location-directory-single-media .lon-location-caption { padding:0 22px 16px; }
body.lon-site .lon-location-v6 .lon-location-directory-single-copy .lon-location-directory-address { margin-bottom:12px; }
body.lon-site .lon-location-v6 .lon-location-directory-single-copy .lon-location-button { margin-top:0; }
body.lon-site .lon-location-directory-contact h3 { font-size:28.8px; margin-bottom:0; }

/* Consultation actions retain the approved green and consistent touch targets. */
body.lon-site .lon-location-v6 .lon-location-button {
  display:inline-flex; align-items:center; justify-content:center; min-height:56px; padding:16px 24px;
  font-size:16px; font-weight:700; line-height:1.4; border-radius:8px; margin-top:12px;
  max-width:100%; white-space:normal; text-align:center;
}
body.lon-site .lon-location-final-cta > .row_col_wrap_12,
body.lon-site .lon-location-directory-contact > .row_col_wrap_12 { align-items:center; }
body.lon-site .lon-location-final-cta h2 { color:#fff; margin-bottom:0; max-width:720px; }
body.lon-site .lon-location-final-cta .lon-eyebrow p { color:#a4cee4; }
body.lon-site .lon-location-final-cta .lon-location-button { margin-top:0; }
body.lon-site .lon-location-v6 .lon-location-cta-action { text-align:right; }

@media (max-width:1100px) {
  body.lon-site .lon-location-hero .lon-location-hero-image img { height:310px; }
  body.lon-site .lon-location-final-cta h2 { font-size:30.4px; }
  body.lon-site .lon-location-v6 .lon-location-paired-image img { height:240px; }
  body.lon-site .lon-location-v6 .lon-location-directory-card .lon-location-directory-address { padding:24px 26px 0; }
  body.lon-site .lon-location-v6 .lon-location-directory-card .lon-location-button { margin-left:26px; margin-right:26px; }
}
@media (max-width:999px) {
  body.lon-site .lon-location-v6 .lon-location-cta-action { text-align:left; }
  body.lon-site .lon-location-v6 .lon-location-hero-copy { margin-bottom:28px; }
  body.lon-site .lon-location-v6 .lon-location-section-title { margin-bottom:28px; }
  body.lon-site .lon-location-v6 .lon-location-contact-cards { margin-bottom:24px; }
  body.lon-site .lon-location-media-left > .row_col_wrap_12 { display:flex; flex-wrap:wrap; }
  body.lon-site .lon-location-media-left > .row_col_wrap_12 > .lon-location-copy-column { order:1; }
  body.lon-site .lon-location-media-left > .row_col_wrap_12 > .lon-location-media-column { order:2; }
  body.lon-site .lon-location-v6 .lon-location-media-column { margin-top:28px; }
  body.lon-site .lon-location-v6 .lon-location-directions-title { margin-bottom:22px; }
  body.lon-site .lon-location-v6 .lon-location-directory-single-copy { margin-top:0; }
  body.lon-site .lon-location-final-cta .lon-location-button { margin-top:26px; }
}
@media (max-width:767px) {
  body.lon-site .lon-location-hero h1 { font-size:36px; }
  body.lon-site .lon-location-hero .lon-eyebrow p { font-size:11.52px; }
  body.lon-site .lon-location-hero .lon-location-hero-image img { height:245px; border-radius:14px; }
  body.lon-site .lon-location-v6 h2 { font-size:28.8px; }
  body.lon-site .lon-location-v6 p, body.lon-site .lon-location-v6 li { font-size:17px; line-height:1.75; }
  body.lon-site .lon-location-v6 .lon-location-caption p { font-size:12px; line-height:1.5; }
  body.lon-site .lon-location-v6.lon-location-intro .lon-location-section-title > .vc_column-inner > .wpb_wrapper { padding-left:18px; }
  body.lon-site .lon-location-v6 .lon-location-content-image img { max-height:310px; }
  body.lon-site .lon-location-v6 .lon-location-portrait-column > .vc_column-inner > .wpb_wrapper { max-width:334px; padding:18px; }
  body.lon-site .lon-location-v6 .lon-location-portrait-caption p { font-size:16px; }
  body.lon-site .lon-location-v6 .lon-location-visit-card h2 { font-size:20.8px; }
  body.lon-site .lon-location-v6 .lon-location-map-column > .vc_column-inner > .wpb_wrapper,
  body.lon-site .lon-location-v6 .lon-location-map-column iframe { min-height:310px; height:310px; }
  body.lon-site .lon-location-directions > .row_col_wrap_12 { padding-top:30px; }
  body.lon-site .lon-location-directions h2 { font-size:24px; }
  body.lon-site .lon-location-v6 .lon-location-directory-image img,
  body.lon-site .lon-location-v6 .lon-location-directory-single-media .lon-location-directory-image img { height:230px; }
  body.lon-site .lon-location-v6 .lon-location-directory-address p { font-size:17px; }
  body.lon-site #ajax-content-wrap .lon-location-v6 a.nectar-button.lon-location-button { font-size:16px; min-height:56px; padding:16px 24px; }
  body.lon-site .lon-location-final-cta h2 { font-size:30.4px; }
  body.lon-site .lon-location-directory-contact h3 { margin-bottom:25px; }
}

/* Booking actions use button styling rather than the menu link underline. */
body.lon-site .lon-booking-menu > a::after { display:none!important; }

/* In-page section menus: suppress Salient list bullets and retain clear targets. */
body.lon-site #ajax-content-wrap .lon-toc ul,
body.lon-site #ajax-content-wrap .lon-toc li {
  list-style:none!important;
  padding-left:0;
  margin-left:0;
}
body.lon-site #ajax-content-wrap .lon-toc li::marker { content:""; }
body.lon-site #ajax-content-wrap .lon-toc li a { white-space:normal; }
body.lon-site #ajax-content-wrap .lon-toc a:focus-visible {
  outline:2px solid var(--lon-blue); outline-offset:3px;
}
body.lon-site #ajax-content-wrap .lon-row[id] { scroll-margin-top:120px; }
@media (max-width:767px) {
  body.lon-site #ajax-content-wrap .lon-toc ul { display:grid; grid-template-columns:minmax(0,1fr); }
  body.lon-site #ajax-content-wrap .lon-toc li a { display:flex; width:100%; font-size:15px; min-height:46px; }
}

/* SERVICE PAGE REFRESH v7 */
/* Six service routes only. Text, imagery and actions remain native builder items. */
body.lon-site .lon-service-v7 {
  --service-ink:#102f49;
  --service-blue:#17649a;
  --service-line:#d5e3eb;
  --service-radius:24px;
  position:relative;
  color:#344f62;
}
body.lon-site .lon-service-v7 h1,
body.lon-site .lon-service-v7 h2,
body.lon-site .lon-service-v7 h3,
body.lon-site .lon-service-v7 h4,
body.lon-site .lon-service-v7 h5 {
  font-family:var(--lon-font-heading);
  color:var(--service-ink);
  text-transform:none;
  text-wrap:balance;
}
body.lon-site .lon-service-v7 h2 {
  font-size:clamp(30px,3.1vw,46px);
  line-height:1.18;
  letter-spacing:-.035em;
  margin-bottom:24px;
}
body.lon-site .lon-service-v7 h3 {font-size:26px;line-height:1.28;letter-spacing:-.025em;}
body.lon-site .lon-service-v7 p,
body.lon-site .lon-service-v7 li {font-size:18px;line-height:1.75;}
body.lon-site .lon-service-v7 .wpb_text_column {margin-bottom:24px;}
body.lon-site .lon-service-v7 .wpb_text_column:last-child {margin-bottom:0;}
body.lon-site .lon-service-v7 .lon-section-number,
body.lon-site .lon-service-v7 .lon-section-number p {
  font-size:13px;font-weight:700;letter-spacing:.17em;line-height:1.4;color:var(--service-blue);
}
body.lon-site .lon-service-v7 .lon-section-number {margin-bottom:17px;}
body.lon-site .lon-service-v7 .lon-breadcrumb,
body.lon-site .lon-service-v7 .lon-breadcrumb p,
body.lon-site .lon-service-v7 .lon-breadcrumb a,
body.lon-site .lon-service-v7 .lon-breadcrumb span {font-size:14px;line-height:1.6;}
body.lon-site .lon-service-v7 .lon-copy > .vc_column-inner > .wpb_wrapper,
body.lon-site .lon-service-v7 .lon-service-wide-copy > .vc_column-inner > .wpb_wrapper,
body.lon-site .lon-service-v7 .lon-service-process-wrap > .vc_column-inner > .wpb_wrapper {max-width:none;}
body.lon-site .lon-service-v7 .lon-service-reading > .vc_column-inner > .wpb_wrapper {max-width:780px;}

/* Native columns form deliberate image/copy and heading/copy compositions. */
body.lon-site .lon-service-image-split > .row_col_wrap_12,
body.lon-site .lon-service-hero:not(.lon-service-hero-centered) > .row_col_wrap_12,
body.lon-site .lon-service-intro > .row_col_wrap_12,
body.lon-site .lon-service-video-intro > .row_col_wrap_12 {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;
}
body.lon-site .lon-service-heading-split > .row_col_wrap_12,
body.lon-site .lon-service-benefits > .row_col_wrap_12 {
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:64px;align-items:start;
}
body.lon-site :is(.lon-service-image-split,.lon-service-hero,.lon-service-heading-split,.lon-service-benefits,.lon-service-intro,.lon-service-video-intro) > .row_col_wrap_12 > .wpb_column:not(.lon-service-backdrop) {
  width:100%!important;margin:0!important;padding:0;float:none;
}
body.lon-site .lon-service-v7 .lon-service-copy-column,
body.lon-site .lon-service-v7 .lon-service-section-heading {min-width:0;}
body.lon-site .lon-service-hero h1 {
  font-size:clamp(36px,3.7vw,58px);line-height:1.1;letter-spacing:-.04em;font-weight:600;
}
body.lon-site .lon-service-hero-centered {text-align:center;}
body.lon-site .lon-service-hero-centered > .row_col_wrap_12 > .lon-service-hero-copy {
  max-width:1000px;margin:0 auto!important;text-align:center;
}
body.lon-site .lon-service-hero-centered .lon-breadcrumb p {justify-content:center;}
body.lon-site .lon-service-hero-centered h1 {font-size:clamp(38px,4.5vw,66px);}
body.lon-site .lon-service-v7 img.lon-service-image {
  display:block;width:100%;height:clamp(300px,30vw,460px);max-height:none;
  object-fit:cover;border-radius:var(--service-radius);border:1px solid #d3e0e8;
}
body.lon-site .lon-service-v7 img.lon-service-hero-image {height:clamp(320px,33vw,470px);object-position:50% 40%;}
body.lon-site .lon-service-v7 img.lon-service-portrait {object-position:50% 28%;}
body.lon-site .lon-service-v7 .lon-service-media-column .img-with-aniamtion-wrap,
body.lon-site .lon-service-v7 .lon-service-hero-media .img-with-aniamtion-wrap {
  margin-bottom:0;border-radius:var(--service-radius);overflow:hidden;
  box-shadow:0 18px 48px rgba(16,47,73,.10);
}
body.lon-site .lon-service-v7 .lon-service-media-column > .vc_column-inner {padding:0;}

/* Background artwork is a native editable Image element in a native column.
   Salient places el_class on <img>; wrapper chains are deliberately covered. */
body.lon-site .lon-service-has-backdrop {overflow:hidden;isolation:isolate;}
body.lon-site .lon-service-has-backdrop > .row_col_wrap_12 {position:static!important;}
body.lon-site .lon-service-has-backdrop > .row_col_wrap_12 > .wpb_column:not(.lon-service-backdrop) {position:relative;z-index:2;}
body.lon-site .lon-service-has-backdrop > .row_col_wrap_12 > .lon-service-backdrop {
  position:absolute!important;inset:0!important;z-index:0;width:100%!important;height:100%!important;
  margin:0!important;padding:0!important;pointer-events:none;float:none;
}
body.lon-site .lon-service-v7 .lon-service-backdrop :is(.vc_column-inner,.wpb_wrapper,.img-with-aniamtion-wrap,.inner,.hover-wrap,.hover-wrap-inner) {
  width:100%;height:100%;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
}
body.lon-site .lon-service-v7 .lon-service-backdrop img.lon-service-backdrop-image {
  width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;
  border:0!important;border-radius:0!important;opacity:1!important;transform:none!important;
}
body.lon-site .lon-service-dark-backdrop > .row_col_wrap_12 > .lon-service-backdrop::after {
  content:"";position:absolute;inset:0;background:rgba(10,35,56,.10);
}
body.lon-site .lon-service-city-band > .row_col_wrap_12 > .lon-service-backdrop::after {background:rgba(8,31,51,.79);}
body.lon-site .lon-service-dark-backdrop,
body.lon-site .lon-service-dark-backdrop :is(h1,h2,h3,h4,h5,p,li),
body.lon-site .lon-service-dark-backdrop .wpb_text_column a {color:#fff;}
body.lon-site .lon-service-dark-backdrop .lon-section-number p,
body.lon-site .lon-service-dark-backdrop .lon-breadcrumb :is(a,p,span) {color:#bfdef0;}

/* Consistent actions with the approved green booking treatment. */
body.lon-site .lon-service-v7 .nectar-button.lon-service-button {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;max-width:100%;padding:16px 25px!important;margin:7px 10px 7px 0;
  border-radius:9px!important;font-family:var(--lon-font-body);font-size:16px!important;
  font-weight:700;line-height:1.35;letter-spacing:0;text-transform:none;
  white-space:normal;text-align:center;box-shadow:none;
}
body.lon-site .lon-service-v7 .nectar-button.lon-booking-button {background:#4CD964!important;color:#102f49!important;}
body.lon-site .lon-service-v7 .nectar-button.lon-secondary-button {background:#17649a!important;color:#fff!important;}
body.lon-site .lon-service-v7 .nectar-button:focus-visible,
body.lon-site .lon-service-v7 a:focus-visible {outline:3px solid #17649a;outline-offset:5px;}
body.lon-site .lon-service-dark-backdrop a:focus-visible {outline-color:#fff;}

/* Contents navigation reads as a useful index, rather than another paragraph. */
body.lon-site .lon-service-toc .lon-copy > .vc_column-inner > .wpb_wrapper {max-width:none;}
body.lon-site .lon-service-toc .wpb_text_column {margin-bottom:0;}
body.lon-site .lon-service-toc ul {display:flex;flex-wrap:wrap;gap:9px 12px;list-style:none;margin:12px 0 0;padding:0;}
body.lon-site .lon-service-toc li {margin:0;list-style:none;font-size:14px;line-height:1.45;}
body.lon-site .lon-service-toc li a {display:inline-block;border:1px solid #c8dae6;border-radius:7px;padding:9px 12px;background:#fff;text-decoration:none;}
body.lon-site .lon-service-toc li a:hover {background:#102f49;color:#fff;}
body.lon-site .lon-service-toc p {font-size:14px;line-height:1.5;font-weight:700;margin:0;}
body.lon-site .lon-service-utility .wpb_text_column p {font-size:20px;line-height:1.5;}

/* Native inner rows keep each card independently editable. */
body.lon-site .lon-service-v7 :is(.lon-service-process-grid,.lon-service-benefit-grid,.lon-service-procedure-grid) > .row_col_wrap_12_inner {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;
}
body.lon-site .lon-service-v7 .lon-service-video-library-grid > .row_col_wrap_12_inner {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;
}
body.lon-site .lon-service-v7 :is(.lon-service-process-grid,.lon-service-benefit-grid,.lon-service-procedure-grid,.lon-service-video-library-grid) > .row_col_wrap_12_inner > .wpb_column {
  width:100%!important;max-width:none;margin:0!important;padding:0;float:none;min-width:0;
}
body.lon-site .lon-service-v7 :is(.lon-service-process-grid,.lon-service-benefit-grid,.lon-service-video-library-grid) {margin:0 0 28px;}
body.lon-site .lon-service-process-wrap > .vc_column-inner > .wpb_wrapper > .wpb_text_column,
body.lon-site .lon-service-wide-copy > .vc_column-inner > .wpb_wrapper > .wpb_text_column {max-width:850px;}
body.lon-site .lon-service-process-grid:first-of-type {margin-top:36px;}
body.lon-site .lon-service-process-card > .vc_column-inner {
  height:100%;padding:28px!important;background:#fff;border:1px solid var(--service-line);
  border-radius:var(--service-radius);box-shadow:0 8px 28px rgba(16,47,73,.045);overflow:hidden;
}
body.lon-site .lon-service-process-card .img-with-aniamtion-wrap {margin-bottom:27px;}
body.lon-site .lon-service-v7 img.lon-service-process-photo {height:280px;border-radius:16px;}
body.lon-site .lon-service-process-card h3 {font-size:27px;line-height:1.25;margin:0 0 18px;}
body.lon-site .lon-service-process-card p {font-size:17px;line-height:1.72;}
body.lon-site .lon-service-process-card .wpb_text_column {margin-bottom:18px;}
body.lon-site .lon-service-benefit-card > .vc_column-inner {
  height:100%;padding:26px!important;background:#fff;border:1px solid var(--service-line);
  border-top:4px solid #5fadd0;border-radius:14px;box-shadow:0 7px 20px rgba(16,47,73,.035);
}
body.lon-site .lon-service-benefit-card p {font-size:17px;line-height:1.65;}
body.lon-site .lon-service-benefit-card p strong {display:block;font-size:19px;line-height:1.4;color:var(--service-ink);margin-bottom:12px;}
body.lon-site .lon-service-benefits-wrap .nectar-button {margin-top:12px;}
body.lon-site .lon-service-credential-card > .vc_column-inner {
  padding:30px!important;background:#fff;border:1px solid var(--service-line);border-radius:20px;height:100%;
}
body.lon-site .lon-service-credential-card h3 {font-size:25px;}
body.lon-site .lon-service-credential-card p {font-size:17px;}
body.lon-site .lon-service-credential-card img.lon-feature-icon {height:64px;width:64px;object-fit:contain;border:0;border-radius:0;}
body.lon-site .lon-service-credential-card .img-with-aniamtion-wrap {box-shadow:none!important;margin-bottom:25px;}

/* Videos stay native; original gallery artwork becomes a lightweight card grid. */
body.lon-site .lon-service-video-column .wpb_video_widget {
  border-radius:20px;overflow:hidden;box-shadow:0 12px 35px rgba(16,47,73,.10);margin-bottom:0;
}
body.lon-site .lon-service-video-grid {margin-top:38px;}
body.lon-site .lon-service-video-grid > .row_col_wrap_12_inner {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;
}
body.lon-site .lon-service-video-grid > .row_col_wrap_12_inner > .wpb_column {width:100%!important;margin:0!important;padding:0;}
body.lon-site .lon-service-video-card > .vc_column-inner {
  background:#fff;border:1px solid var(--service-line);border-radius:18px;overflow:hidden;height:100%;
  box-shadow:0 8px 24px rgba(16,47,73,.04);
}
body.lon-site .lon-service-video-card .img-with-aniamtion-wrap {margin-bottom:0;}
body.lon-site .lon-service-v7 img.lon-service-video-preview {
  aspect-ratio:16/9;height:auto;border:0;border-radius:0;object-fit:cover;
}
body.lon-site .lon-service-video-card .lon-service-video-title {padding:22px 24px;margin:0;}
body.lon-site .lon-service-video-card h5 {font-size:19px;line-height:1.45;letter-spacing:-.015em;margin:0;text-wrap:initial;}
body.lon-site .lon-service-video-card h5 a {color:var(--service-ink);text-decoration:none;}
body.lon-site .lon-service-video-card h5 a:hover {color:var(--service-blue);text-decoration:underline;}
body.lon-site .lon-service-video-pagination > .vc_column-inner > .wpb_wrapper {display:flex;justify-content:center;gap:8px;}
body.lon-site .lon-service-video-pagination .wpb_text_column {margin:0;}
body.lon-site .lon-service-video-pagination p {font-size:14px;line-height:1.5;color:#657b8b;}
body.lon-site .lon-service-video-library .lon-text-link {text-align:center;margin:20px auto 0;}

/* Hub cards and the unchanged patient quote get distinct visual weight. */
body.lon-site .lon-service-quote-card > .vc_column-inner {
  background:#eaf4fa;border-left:5px solid #5fadd0;border-radius:0 22px 22px 0;padding:36px!important;
}
body.lon-site .lon-service-quote-card .wpb_text_column:first-child p {font-family:var(--lon-font-heading);font-size:25px;line-height:1.5;color:#102f49;}
body.lon-site .lon-service-quote-card .wpb_text_column:last-child p {font-size:16px;font-weight:700;color:#17649a;}
body.lon-site .lon-service-procedure-grid {margin-top:38px;}
body.lon-site .lon-service-procedure-card > .vc_column-inner {background:#fff;border:1px solid var(--service-line);border-radius:22px;overflow:hidden;height:100%;padding:24px!important;}
body.lon-site .lon-service-v7 img.lon-service-procedure-photo {height:300px;border-radius:14px;}
body.lon-site .lon-service-procedure-card .img-with-aniamtion-wrap {margin-bottom:22px;}
body.lon-site .lon-service-procedure-card .nectar-button.lon-service-procedure-link {width:100%;margin:0;}

/* Preserve all reviews and locations while improving long-page rhythm. */
body.lon-site .lon-service-review-card > .vc_column-inner {background:#fff;padding:28px!important;}
body.lon-site .lon-service-review-card h3 {font-size:23px;}
body.lon-site .lon-service-review-card p {font-size:17px;line-height:1.7;}
body.lon-site .lon-service-review-card .lon-review-date p {font-size:14px;}
body.lon-site .lon-service-review-card .lon-review-attribution {font-size:13px;line-height:1.5;}
body.lon-site .lon-service-endcap.lon-selftest h2 {font-size:26px;line-height:1.3;}
body.lon-site .lon-service-endcap.lon-selftest p {font-size:17px;line-height:1.6;}
body.lon-site .lon-service-endcap.lon-cta h2 {font-size:clamp(31px,3.3vw,46px);}

@media(max-width:1100px) {
  body.lon-site :is(.lon-service-image-split,.lon-service-hero:not(.lon-service-hero-centered),.lon-service-heading-split,.lon-service-benefits,.lon-service-intro,.lon-service-video-intro) > .row_col_wrap_12 {gap:38px;}
  body.lon-site .lon-service-v7 p,body.lon-site .lon-service-v7 li {font-size:17px;}
  body.lon-site .lon-service-process-card > .vc_column-inner {padding:24px!important;}
  body.lon-site .lon-service-v7 img.lon-service-process-photo {height:230px;}
}
@media(max-width:999px) {
  body.lon-site .lon-service-v7 {padding-top:58px!important;padding-bottom:58px!important;}
  body.lon-site .lon-service-toc {padding-top:24px!important;padding-bottom:24px!important;}
  body.lon-site .lon-service-utility {padding-top:28px!important;padding-bottom:28px!important;}
  body.lon-site :is(.lon-service-image-split,.lon-service-hero:not(.lon-service-hero-centered),.lon-service-heading-split,.lon-service-benefits,.lon-service-intro,.lon-service-video-intro) > .row_col_wrap_12 {grid-template-columns:minmax(0,1fr);gap:32px;}
  body.lon-site .lon-service-media-left > .row_col_wrap_12 > .lon-service-media-column {order:2;}
  body.lon-site .lon-service-media-left > .row_col_wrap_12 > .lon-service-copy-column {order:1;}
  body.lon-site .lon-service-v7 .lon-service-section-heading h2 {max-width:760px;}
  body.lon-site .lon-service-v7 img.lon-service-image {height:390px;}
  body.lon-site .lon-service-v7 img.lon-service-process-photo {height:250px;}
  body.lon-site .lon-service-v7 img.lon-service-video-preview {height:auto;}
  body.lon-site .lon-service-v7 .lon-service-video-library-grid > .row_col_wrap_12_inner {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.lon-site .lon-service-v7 img.lon-feature-icon {height:64px;width:64px;}
}
@media(max-width:690px) {
  body.lon-site .lon-service-v7 {padding-top:44px!important;padding-bottom:44px!important;}
  body.lon-site .lon-service-v7 h1,body.lon-site .lon-service-hero-centered h1 {font-size:36px;line-height:1.14;}
  body.lon-site .lon-service-v7 h2 {font-size:30px;line-height:1.2;}
  body.lon-site .lon-service-v7 h3 {font-size:25px;}
  body.lon-site .lon-service-v7 p,body.lon-site .lon-service-v7 li {font-size:17px;line-height:1.7;}
  body.lon-site .lon-service-toc {padding-top:24px!important;padding-bottom:24px!important;}
  body.lon-site .lon-service-toc li,body.lon-site .lon-service-toc p {font-size:14px;}
  body.lon-site .lon-service-v7 img.lon-service-image {height:290px;border-radius:18px;}
  body.lon-site .lon-service-v7 img.lon-service-hero-image {height:300px;}
  body.lon-site .lon-service-v7 img.lon-service-video-preview {height:auto;border-radius:0;}
  body.lon-site .lon-service-v7 img.lon-feature-icon {height:64px;width:64px;}
  body.lon-site .lon-service-v7 .nectar-button.lon-service-button {width:100%;margin:8px 0;font-size:16px!important;padding:16px 19px!important;}
  body.lon-site .lon-service-v7 :is(.lon-service-process-grid,.lon-service-benefit-grid,.lon-service-procedure-grid,.lon-service-video-library-grid,.lon-service-video-grid) > .row_col_wrap_12_inner {grid-template-columns:minmax(0,1fr);gap:24px;}
  body.lon-site .lon-service-process-card > .vc_column-inner {padding:21px!important;}
  body.lon-site .lon-service-v7 img.lon-service-process-photo {height:235px;border-radius:13px;}
  body.lon-site .lon-service-process-card p {font-size:17px;}
  body.lon-site .lon-service-benefit-card > .vc_column-inner {padding:24px!important;}
  body.lon-site .lon-service-quote-card > .vc_column-inner {padding:27px!important;}
  body.lon-site .lon-service-quote-card .wpb_text_column:first-child p {font-size:23px;}
  body.lon-site .lon-service-procedure-card > .vc_column-inner {padding:20px!important;}
  body.lon-site .lon-service-procedure-card img.lon-service-procedure-photo {height:240px;}
  body.lon-site .lon-service-video-card h5 {font-size:19px;}
  body.lon-site .lon-service-video-pagination p {font-size:14px;}
}

/* SERVICE PAGE QA FIX v7 */
/* Append after service-v7.css. Correct Salient native row gutters and layering. */
body.lon-site .lon-service-v7 > .row_col_wrap_12 {
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.lon-site .lon-service-v7 .row_col_wrap_12_inner {
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.lon-site .lon-service-v7 .wpb_row.inner_row {
  margin-left:0!important;
  margin-right:0!important;
}

/* Match Salient's own .row-bg-wrap calculation; leave the row unclipped. */
body.lon-site .lon-service-has-backdrop {
  overflow:visible;
  isolation:isolate;
}
body.lon-site .lon-service-has-backdrop > .row_col_wrap_12 {
  position:static!important;
}
body.lon-site .lon-service-has-backdrop > .row_col_wrap_12 > .lon-service-backdrop {
  inset:0 auto 0 50%!important;
  width:calc(100vw - var(--scroll-bar-w,0px))!important;
  max-width:none!important;
  margin:0 0 0 calc(-50vw + var(--scroll-bar-w,0px)/2)!important;
  z-index:2;
}
body.lon-site .lon-service-has-backdrop > .row_col_wrap_12 > .wpb_column:not(.lon-service-backdrop) {
  position:relative;
  z-index:3;
}

/* The preserved PRK procedure subtitle is an introductory label, not a card. */
body.lon-site .lon-service-utility .lon-card > .vc_column-inner {
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.lon-site .lon-service-utility .lon-card p {
  font-size:20px;
  line-height:1.5;
}

/* Final installed-theme specificity and phone gutter corrections. */
body.lon-site .lon-service-v7 > .row_col_wrap_12 > .wpb_column > .vc_column-inner {
  padding-left:0!important;
  padding-right:0!important;
}
body.lon-site .lon-service-v7.lon-service-hero-centered > .row_col_wrap_12 > .lon-service-hero-copy {
  margin-left:auto!important;
  margin-right:auto!important;
}
body.lon-site .lon-service-v7.lon-service-toc .wpb_text_column li a:hover {
  color:#fff!important;
}
body.lon-site .lon-service-v7.lon-service-dark-backdrop .lon-hero-subtitle p {
  color:#d8e8f2!important;
}
/* Salient paints its accent CTA with a pseudo-element above the link fill. */
body.lon-site #header-outer #top nav .lon-booking-menu > a::before {
  background-color:#4CD964!important;
}
body.lon-site #header-outer #top nav .lon-booking-menu > a,
body.lon-site #header-outer #top nav .lon-booking-menu > a .menu-title-text {
  color:#102f49!important;
}

body.lon-site .lon-service-v7.lon-service-hero-centered .lon-hero-subtitle p {
  margin-left:auto;
  margin-right:auto;
}
body.lon-site .lon-service-v7 > .row_col_wrap_12 > .wpb_column {
  padding-left:0!important;
  padding-right:0!important;
}
body.lon-site .lon-service-v7 .vc_column-inner {
  min-width:0;
}
body.lon-site .lon-service-v7 .vc_column-inner > .wpb_wrapper {
  width:100%;
  min-width:0;
  max-width:100%;
}

/* LASIK layout refinement — 2026-11-08. Native builder content retained. */
/* #3 Progressive enhancement: mobile TOCs remain usable if JS does not load. */
body.lon-site .lon-toc-toggle { display:none; }
@media (max-width:690px) {
  body.lon-site .lon-toc-links.lon-toc-enhanced > .lon-toc-label { display:none; }
  body.lon-site .lon-toc-links.lon-toc-enhanced > .lon-toc-toggle {
    display:flex; align-items:center; justify-content:space-between; gap:16px;
    width:100%; min-height:48px; padding:14px 16px;
    border:1px solid #c8dae6; border-radius:8px;
    background:#fff; color:#102f49; text-align:left;
    font:inherit; font-weight:700; cursor:pointer;
  }
  body.lon-site .lon-toc-toggle::after {
    content:"+"; font-size:25px; line-height:1;
  }
  body.lon-site .lon-toc-toggle[aria-expanded="true"]::after { content:"−"; }
  body.lon-site .lon-toc-toggle:focus-visible {
    outline:3px solid #17649a; outline-offset:4px;
  }
  body.lon-site .lon-toc-links.lon-toc-enhanced > ul { margin-top:12px; }
  body.lon-site .lon-toc-links.lon-toc-enhanced > ul[hidden] { display:none!important; }
  body.lon-site .lon-toc-links.lon-toc-enhanced > ul a { min-height:48px; }
}
@media print {
  body.lon-site .lon-toc-toggle { display:none!important; }
  body.lon-site .lon-toc-links.lon-toc-enhanced > ul[hidden] { display:block!important; }
  body.lon-site .lon-toc-links.lon-toc-enhanced > .lon-toc-label { display:block!important; }
}

/* #5 Native Salient tabs have an extra .wpb_content_element wrapper, so the
 * existing :has(> .tabbed) width exception never matches this outer column. */
body.lon-site .lon-home-trust > .row_col_wrap_12 > .lon-copy > .vc_column-inner > .wpb_wrapper {
  width:100%; max-width:none; flex:1 1 100%; min-width:0;
}
body.lon-site .lon-home-trust .wpb_tab .lon-copy > .vc_column-inner > .wpb_wrapper {
  width:100%; max-width:65ch;
}
@media (max-width:999px) {
  body.lon-site .lon-home-trust .wpb_tab .lon-media { margin-bottom:28px; }
}

/* #6 Keep the existing native Image element editable; quiet only this backdrop.
 * Other images/cards and other service backgrounds retain their current treatment. */
body.lon-site .lon-service-about-lasik-of-nevada-the-lasik-of-nevada-experience.lon-service-benefits .lon-service-backdrop {
  opacity:.08;
}


/* LASIK blog and article refinement — 2026-11-08.
 * Append after the current child-theme stylesheet. No copy/markup/links change.
 * All selectors exclude single posts except the explicit editorial block.
 * Native masonry inline offsets are neutralized only in these archive lists.
 */
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry > .posts-container {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
  width: 100% !important;
  height: auto !important;
  min-height: 0;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry > .posts-container::after {
  display: none;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry > .posts-container > .masonry-blog-item {
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  float: none !important;
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
body.lon-site.lon-template-blog .blog-fullwidth-wrap {
  width: 100% !important;
  left: auto !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item > .inner-wrap {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--lon-line,#dce6ec);
  border-radius: 16px;
  background: #fff;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .post-content {
  display: flex;
  flex: 1;
  min-width: 0;
  width: 100%;
  padding-left: 0 !important;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .content-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-width: 0;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .meta-category {
  display: block;
  padding: 24px 24px 0;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .article-content-wrap {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: 16px 24px 24px;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item h3.title {
  margin-bottom: 16px;
  font-size: 23px;
  line-height: 1.35;
  overflow-wrap: break-word;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .excerpt {
  margin-bottom: 24px;
  line-height: 1.7;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .grav-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: auto;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .grav-wrap > a {
  flex: 0 0 38px;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .grav-wrap img {
  display: block;
  width: 38px;
  height: 38px;
  margin: 0;
  border-radius: 50%;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .grav-wrap .text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 0;
  padding: 0;
  gap: 5px;
  line-height: 1.4;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item .grav-wrap .text > :is(a,span) {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
}
/* Preserve every existing featured image. Do not manufacture missing images.
 * post-featured-img is confirmed in the loaded Salient masonry-core.css.
 * Exclude gallery/video/audio formats and author avatars from ratio rules. */
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item.format-standard .post-featured-img {
  display: block;
  flex: none;
  overflow: hidden;
  aspect-ratio: 16/10;
}
body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry .masonry-blog-item.format-standard .post-featured-img img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
  margin: 0;
}
@media (max-width:1024px) {
  body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry > .posts-container {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 24px;
  }
}
@media (max-width:690px) {
  body.lon-site:is(.lon-template-blog,.blog,.category,.author) .post-area.masonry > .posts-container {
    grid-template-columns: minmax(0,1fr);
    gap: 22px;
  }
}

/* Editorial grid: enlarge the canvas, align the same left grid line for
 * title/image/navigation/reading sections/related heading. Prose keeps a
 * readable measure inside that canvas. Sample article is post 681.
 * 74ch is a design target; verify desktop/mobile after installation. */
body.lon-site.single-post.lon-template-article #ajax-content-wrap .container-wrap.no-sidebar .post-area {
  width: 100%;
  max-width: 1040px;
  margin-inline: auto;
}
body.lon-site.single-post.lon-template-article .post-area .lon-row > .row_col_wrap_12 {
  width: 100%;
  margin-inline: 0;
}
body.lon-site.single-post.lon-template-article .post-area .lon-row > .row_col_wrap_12 > .lon-copy {
  padding-inline: 0;
}
body.lon-site.single-post.lon-template-article .post-area .lon-interior-hero .lon-copy > .vc_column-inner > .wpb_wrapper,
body.lon-site.single-post.lon-template-article .post-area .lon-contents .lon-copy > .vc_column-inner > .wpb_wrapper {
  max-width: none;
}
body.lon-site.single-post.lon-template-article .post-area .lon-article .lon-copy > .vc_column-inner > .wpb_wrapper {
  max-width: none;
  margin-inline: 0;
}
body.lon-site.single-post.lon-template-article .post-area .lon-article .wpb_text_column {
  max-width: 74ch;
}
body.lon-site.single-post.lon-template-article .related-post-wrap {
  width: 100%;
  max-width: 1040px;
  margin-inline: auto;
}

/* Salient centers natural-width article images and metadata separately. */
body.lon-site.single-post.lon-template-article .post-area .lon-article img.lon-media {
  margin-inline:0;
}
body.lon-site.single-post.lon-template-article #ajax-content-wrap .featured-media-under-header__content {
  width:100%; max-width:1040px; margin-inline:auto;
}


/* November review refinements — native builder content remains editable. */
body.lon-site { --lon-image-radius:18px; }
/* Photographs share one corner treatment; brand marks and avatars retain shape. */
body.lon-site #ajax-content-wrap img:not(.ti-widget img):not(.avatar):not(.lon-feature-icon):not(.lon-footer-logo):not(.lon-polish-backdrop-image):not(.lon-service-backdrop-image),
body.lon-site #ajax-content-wrap .lon-media:not(img),
body.lon-site #ajax-content-wrap .post-featured-img,
body.lon-site #ajax-content-wrap .featured-media-under-header__featured-media {
  border-radius:var(--lon-image-radius)!important;
}
body.lon-site #ajax-content-wrap .lon-rating-card img,
body.lon-site #ajax-content-wrap .lon-service-backdrop img,
body.lon-site #ajax-content-wrap .lon-polish-backdrop-media img {
  border-radius:0!important;
}
/* Remove decorative section indexes without changing ordered article lists. */
body.lon-site #ajax-content-wrap .lon-section-number { display:none!important; }
/* Related Posts is retained; the redundant large previous/next banner is removed. */
body.lon-site.single-post #ajax-content-wrap .blog_next_prev_buttons { display:none!important; }
/* Clear contents framing with comfortable link spacing. */
body.lon-site #ajax-content-wrap .lon-toc {
  border:0!important; box-shadow:none!important; padding:30px 0 22px!important;
}
body.lon-site #ajax-content-wrap .lon-toc > .vc_column-inner { padding:0!important; }
body.lon-site #ajax-content-wrap .lon-toc-links ul,
body.lon-site #ajax-content-wrap .lon-service-toc ul { gap:12px; }
body.lon-site #ajax-content-wrap .lon-toc-links li a,
body.lon-site #ajax-content-wrap .lon-service-toc li a { padding:13px 18px; }
body.lon-site #ajax-content-wrap .lon-toc-links.lon-toc-enhanced > .lon-toc-toggle {
  padding:16px 18px; border:0; background:#edf5fa;
}
/* Native menu retains its existing submenu behavior. */
@media (min-width:1000px) {
  body.lon-site #header-outer #top nav > ul > li:not(.lon-booking-menu) > a {
    padding-left:14px!important; padding-right:14px!important;
  }
  body.lon-site #header-outer #top nav > ul > li.lon-booking-menu { margin-left:12px!important; }
  body.lon-site #header-outer #top nav > ul > li.lon-booking-menu > a { padding:16px 20px!important; }
}
body.lon-site #header-outer #top nav .lon-booking-menu > a,
body.lon-site #header-outer #top nav .lon-booking-menu > a .menu-title-text,
body.lon-site #slide-out-widget-area .lon-booking-menu > a,
body.lon-site #slide-out-widget-area .lon-booking-menu > a span { font-weight:800!important; }
/* Footer positions are saved as native WPBakery rows/columns, not moved by JS. */
body.lon-site #ajax-content-wrap .lon-footer-brand .img-with-aniamtion-wrap { margin:0; text-align:left; }
body.lon-site #ajax-content-wrap .lon-footer-brand .hover-wrap-inner > a {
  display:inline-flex; align-items:center; justify-content:center; background:#fff;
  padding:18px 22px; border-radius:var(--lon-image-radius); box-sizing:border-box;
}
body.lon-site #ajax-content-wrap .lon-footer-brand img.lon-footer-logo {
  width:230px!important; max-width:100%!important; height:auto!important;
  border-radius:0!important; margin:0!important;
}
body.lon-site #ajax-content-wrap .lon-footer-brand .lon-copy,
body.lon-site #ajax-content-wrap .lon-footer-booking { text-align:left; }
body.lon-site #ajax-content-wrap .lon-footer-booking .nectar-button { margin:0!important; }
body.lon-site #ajax-content-wrap .lon-footer-bottom > .row_col_wrap_12 { align-items:flex-end; }
body.lon-site #ajax-content-wrap .lon-footer-legal-copy > .vc_column-inner > .wpb_wrapper {
  max-width:none; gap:10px 24px; justify-content:flex-start;
}
body.lon-site #ajax-content-wrap .lon-footer-legal-copy .wpb_text_column:first-child { flex-basis:100%; }
body.lon-site #ajax-content-wrap .lon-footer-social > .vc_column-inner > .wpb_wrapper {
  display:flex; flex-wrap:wrap; justify-content:flex-end; gap:18px; max-width:none;
}
body.lon-site #ajax-content-wrap .lon-footer-social .wpb_text_column { margin:0!important; flex-basis:auto!important; }
body.lon-site #ajax-content-wrap .lon-footer-social a { display:inline-block; min-height:44px; padding:10px 0; }
/* Header introductions remain native text blocks. */
body.lon-site .lon-header-subtext,
body.lon-site .lon-header-subtext p { font-size:18px!important; line-height:1.7; max-width:65ch; }
body.lon-site .lon-header-subtext { margin-top:18px; }
/* Full-width photographic CTA band: media itself remains a native image item. */
body.lon-site .lon-polish-backdrop-row { position:relative; overflow:visible; isolation:isolate; }
body.lon-site .lon-polish-backdrop-row > .row_col_wrap_12 { position:static!important; }
body.lon-site .lon-polish-backdrop-row > .row_col_wrap_12 > .lon-polish-backdrop-media {
  position:absolute!important; top:0; bottom:0; left:50%;
  width:calc(100vw - var(--scroll-bar-w,0px))!important; max-width:none!important;
  margin:0 0 0 calc(-50vw + var(--scroll-bar-w,0px)/2)!important;
  padding:0!important; z-index:2; overflow:hidden; pointer-events:none;
}
body.lon-site .lon-polish-backdrop-media > .vc_column-inner,
body.lon-site .lon-polish-backdrop-media .wpb_wrapper,
body.lon-site .lon-polish-backdrop-media .img-with-aniamtion-wrap,
body.lon-site .lon-polish-backdrop-media .inner,
body.lon-site .lon-polish-backdrop-media .hover-wrap,
body.lon-site .lon-polish-backdrop-media .hover-wrap-inner {
  width:100%; height:100%; max-width:none!important; margin:0!important;
  padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important;
}
body.lon-site #ajax-content-wrap .lon-polish-backdrop-media img {
  display:block; width:100%!important; height:100%!important; max-height:none!important;
  object-fit:cover; border-radius:0!important; opacity:1!important; transform:none!important;
}
body.lon-site .lon-polish-backdrop-media::after {
  content:""; position:absolute; inset:0; z-index:2; display:block; visibility:visible!important; height:100%!important; min-height:100%!important; clear:none;
  background:linear-gradient(100deg,rgba(11,37,59,.96),rgba(16,47,73,.86) 48%,rgba(16,47,73,.58));
}
body.lon-site .lon-polish-backdrop-row > .row_col_wrap_12 > .wpb_column:not(.lon-polish-backdrop-media) {
  position:relative; z-index:3;
}
body.lon-site .lon-polish-backdrop-row :is(h1,h2,h3,p,li) { color:#fff; }
body.lon-site .lon-polish-backdrop-row .lon-header-subtext p { color:#e2edf4!important; }
body.lon-site .lon-polish-backdrop-row .wpb_text_column a:not(.nectar-button) { color:#e2edf4; }
@media (max-width:999px) {
  body.lon-site #ajax-content-wrap .lon-footer-social > .vc_column-inner > .wpb_wrapper { justify-content:flex-start; }
  body.lon-site #ajax-content-wrap .lon-footer-bottom .wpb_column { margin-bottom:20px; }
}
@media (max-width:690px) {
  body.lon-site #ajax-content-wrap .lon-toc { padding:20px 0!important; }
  body.lon-site .lon-header-subtext, body.lon-site .lon-header-subtext p { font-size:17px!important; }
}

/* Third-party reviews retain vendor behavior and recognizable avatar shapes. */
body.lon-site #ajax-content-wrap .lon-trustindex-section .lon-trustindex-copy,
body.lon-site #ajax-content-wrap .lon-trustindex-section .lon-trustindex-copy > .vc_column-inner,
body.lon-site #ajax-content-wrap .lon-trustindex-section .lon-trustindex-copy > .vc_column-inner > .wpb_wrapper {
  width:100%; max-width:none; min-width:0;
}
body.lon-site #ajax-content-wrap .lon-trustindex-widget { width:100%; max-width:none; }
body.lon-site #ajax-content-wrap .ti-widget .ti-review-item .ti-inner { border-radius:var(--lon-image-radius)!important; }

body.lon-site #ajax-content-wrap .lon-polish-backdrop-row :is(h1,h2,h3,p,li),
body.lon-site #ajax-content-wrap .lon-polish-backdrop-row .lon-breadcrumb,
body.lon-site #ajax-content-wrap .lon-polish-backdrop-row .lon-breadcrumb a { color:#fff!important; }
body.lon-site #ajax-content-wrap .lon-polish-backdrop-row .lon-header-subtext p,
body.lon-site #ajax-content-wrap .lon-polish-backdrop-row .lon-eyebrow p { color:#e2edf4!important; }

/* Preserve clarity of existing assets by keeping desktop photo coverage focused. */
body.lon-site .lon-polish-backdrop-media { background:#102f49; }
@media (min-width:768px) {
  body.lon-site #ajax-content-wrap .lon-polish-backdrop-media img { width:62%!important; margin-left:38%!important; }
}
body.lon-site #ajax-content-wrap .lon-trustindex-section[data-midnight="light"] .lon-trustindex-copy h2,
body.lon-site #ajax-content-wrap .lon-trustindex-section[data-midnight="light"] .lon-review-source p { color:#fff!important; }
body.lon-site #ajax-content-wrap .lon-archive-introduction { margin-bottom:40px; }

/* Native intake follow-up list is informational, not the live form stepper. */
body.lon-site #lon-native-intake .lon-intake__next li > span { display:none!important; }
body.lon-site #ajax-content-wrap .lon-archive-introduction-shell {
  grid-column:1 / -1; width:100%; min-width:0; position:relative;
}

/* Existing payment-method artwork is white on transparent. */
body.lon-site #ajax-content-wrap .lon-payment-card .img-with-aniamtion-wrap {
  background:#102f49; border-radius:18px; padding:12px!important; box-sizing:border-box;
}
body.lon-site #ajax-content-wrap .lon-payment-card img { height:104px!important; max-height:104px!important; }

/* Native archives have no alternate light logo; keep their header opaque. */
body.lon-site:is(.blog,.category,.tag,.author,.date) #header-outer.transparent { background:#fff!important; }
body.lon-site:is(.blog,.category,.tag,.author,.date) #header-outer.transparent #logo img.stnd { opacity:1!important; }
body.lon-site:is(.blog,.category,.tag,.author,.date) #header-outer.transparent #top nav > ul > li > a,
body.lon-site:is(.blog,.category,.tag,.author,.date) #header-outer.transparent #top nav > ul > li > a .menu-title-text { color:#102f49!important; }

/* Feather only the decorative desktop image into its solid navy base. */
@media (min-width:768px) {
  body.lon-site #ajax-content-wrap .lon-polish-backdrop-media img {
    -webkit-mask-image:linear-gradient(to right,transparent,#000 20%);
    mask-image:linear-gradient(to right,transparent,#000 20%);
  }
}
body.lon-site:is(.blog,.category,.tag,.author,.date) #header-outer.transparent #top nav > ul > li.lon-booking-menu > a > .menu-title-text { color:#102f49!important; }
/* Keep bottom links above the fixed chat launcher at the end of the page. */
body.lon-site #ajax-content-wrap .lon-footer-bottom { padding-bottom:76px!important; }

/* Outrank Salient's generated transparent-header menu color, preserving CTA ink. */
body.lon-site #header-outer[data-has-menu][data-format] header#top nav ul.sf-menu li.lon-booking-menu.menu-item[class*="menu-item-btn-style"] > a,
body.lon-site #header-outer[data-has-menu][data-format] header#top nav ul.sf-menu li.lon-booking-menu.menu-item[class*="menu-item-btn-style"] > a .menu-title-text { color:#102f49!important; }

/* Native page content refinements, November 7, 2026. */
#ajax-content-wrap .lon-row .wpb_column.lon-polish-wide,
#ajax-content-wrap .lon-row .wpb_column.lon-polish-wide > .vc_column-inner,
#ajax-content-wrap .lon-row .wpb_column.lon-polish-wide > .vc_column-inner > .wpb_wrapper {
  width: 100%; max-width: none; margin-left: 0; margin-right: 0;
}
#ajax-content-wrap .lon-header-subtext {
  max-width: 65ch; margin-top: 20px; margin-bottom: 0;
  font-size: clamp(18px, 1.35vw, 21px); line-height: 1.55;
}
#ajax-content-wrap .lon-polish-video-card {
  border-radius: 18px; padding: 28px !important;
}
#ajax-content-wrap .lon-polish-video-card h3 { min-height: 2.6em; }
#ajax-content-wrap :is(.lon-polish-grid,.lon-polish-video-grid,.lon-payment-grid) > .row_col_wrap_12_inner {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px;
}
#ajax-content-wrap :is(.lon-polish-grid,.lon-polish-video-grid,.lon-payment-grid) > .row_col_wrap_12_inner > .wpb_column {
  width: 100% !important; max-width: none; min-width: 0; margin: 0 !important; float: none;
}
#ajax-content-wrap :is(.lon-polish-content-card,.lon-polish-video-card,.lon-payment-card) > .vc_column-inner {
  height: 100%; padding: 28px !important;
}
#ajax-content-wrap .lon-polish-video-grid,
#ajax-content-wrap .lon-payment-grid,
#ajax-content-wrap .lon-about-care .lon-polish-grid { margin-bottom: 28px; }
#ajax-content-wrap .lon-payment-card .img-with-animation-wrap,
#ajax-content-wrap .lon-payment-card .img-with-aniamtion-wrap {
  width: 100%; height: 128px; margin: 0 0 24px !important;
}
#ajax-content-wrap .lon-payment-card img {
  display: block; width: 100% !important; height: 128px !important;
  max-height: 128px !important; object-fit: contain !important;
}
#ajax-content-wrap .lon-payment-card h3 { margin-top: 0; }
#ajax-content-wrap .lon-polish-content-card ul { margin: 0 0 0 20px; }
#ajax-content-wrap .lon-about-technology .lon-copy { max-width: none; }
#ajax-content-wrap .lon-doctors-soft-cta .lon-center {
  max-width: none; text-align: center;
}
@media (max-width: 767px) {
  #ajax-content-wrap :is(.lon-polish-grid,.lon-polish-video-grid,.lon-payment-grid) > .row_col_wrap_12_inner { grid-template-columns: minmax(0,1fr); gap: 24px; }
  #ajax-content-wrap .lon-polish-video-card h3 { min-height: 0; }
  #ajax-content-wrap .lon-polish-video-card { padding: 22px !important; }
  #ajax-content-wrap .lon-payment-card { margin-bottom: 24px !important; }
  #ajax-content-wrap .lon-header-subtext { margin-top: 16px; }
}


/* Article 681 and native Pricing intake — November 7, 2026.
 * Presentation only: native article wording, links, lists and imagery retained. */
body.lon-site.postid-681 .lon-interior-hero {
  padding-block:clamp(44px,5vw,72px)!important;
}
body.lon-site.postid-681 .lon-interior-hero .row-bg {
  background:linear-gradient(118deg,#102f49 0%,#154e6c 100%)!important;
}
body.lon-site.postid-681 .lon-interior-hero h1 {
  color:#fff!important;
  max-width:25ch;
  font-size:clamp(34px,4vw,57px)!important;
  line-height:1.12!important;
  letter-spacing:-.035em;
}
body.lon-site.postid-681 .lon-interior-hero .lon-breadcrumb,
body.lon-site.postid-681 .lon-interior-hero .lon-breadcrumb a,
body.lon-site.postid-681 .lon-interior-hero .lon-breadcrumb span { color:#dceaf3!important; }
body.lon-site.postid-681 #content-section-1 { padding-block:48px 32px!important; }
body.lon-site.postid-681 #content-section-1 .lon-reading > .vc_column-inner > .wpb_wrapper {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center;
  gap:40px;
}
body.lon-site.postid-681 #content-section-1 .img-with-aniamtion-wrap { margin:0!important; }
body.lon-site.postid-681 #content-section-1 img.lon-media {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.06;
  object-fit:cover;
  object-position:45% center;
  box-shadow:0 16px 36px #102f4915;
}
body.lon-site.postid-681 #content-section-1 .wpb_text_column { margin:0!important; }
body.lon-site.postid-681 .lon-article p,
body.lon-site.postid-681 .lon-article li { font-size:18px; line-height:1.75; }
body.lon-site.postid-681 .lon-article h2 {
  max-width:28ch;
  font-size:clamp(28px,2.7vw,36px)!important;
  line-height:1.22!important;
  margin-bottom:25px;
  letter-spacing:-.025em;
}
body.lon-site.postid-681 .lon-contents { padding-block:12px 32px!important; }
body.lon-site.postid-681 .lon-toc-links {
  background:#eff5f8;
  border:0!important;
  border-radius:18px;
  padding:24px!important;
  box-shadow:none!important;
}
body.lon-site.postid-681 .lon-toc-links ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 18px;
}
body.lon-site.postid-681 .lon-toc-links li { margin:0!important; }
body.lon-site.postid-681 .lon-toc-links a {
  display:flex;
  align-items:center;
  min-height:48px;
  padding:10px 14px;
  background:#fff;
  border:0!important;
  border-radius:9px;
  line-height:1.45;
  font-size:15px;
}
body.lon-site.postid-681 #content-section-2 .wpb_text_column { max-width:none; }
body.lon-site.postid-681 #content-section-2 ol {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
  padding:0;
  margin:0;
  list-style-position:inside;
}
body.lon-site.postid-681 #content-section-2 li {
  padding:28px 30px;
  margin:0;
  border-radius:18px;
  border-top:3px solid #2b819e;
  background:#fff;
  box-shadow:0 8px 24px #102f4908;
  font-size:17px;
  line-height:1.7;
}
body.lon-site.postid-681 #content-section-2 li::marker { color:#24738f; font-weight:700; }
body.lon-site.postid-681 #content-section-2 li > span:first-child:has(:is(em,strong)),
body.lon-site.postid-681 #content-section-2 li > :is(em,strong):first-child { display:block; }
body.lon-site.postid-681 #content-section-2 li :is(em,strong) {
  display:block;
  color:#102f49;
  font-family:var(--lon-font-heading,'Manrope',Arial,sans-serif);
  font-style:normal;
  font-size:21px;
  font-weight:700;
  line-height:1.4;
  margin:8px 0 14px;
}
body.lon-site.postid-681 #content-section-3 ol {
  background:#f0f6f9;
  border-radius:18px;
  margin:28px 0 0;
  padding:20px 28px 20px 52px;
}
body.lon-site.postid-681 #content-section-3 li { padding:10px 0; margin:0; }
body.lon-site.postid-681 #content-section-3 li + li { border-top:1px solid #d8e5ec; }
body.lon-site.postid-681 #content-section-4 .wpb_text_column:last-child { max-width:none; }
body.lon-site.postid-681 #content-section-4 ul {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 28px;
  padding-left:24px;
  margin-top:26px;
}
body.lon-site.postid-681 #content-section-4 li { padding:0 8px 10px 0; margin:0; }
body.lon-site.postid-681 #content-section-4 li::marker { color:#24738f; }
body.lon-site.postid-681 #content-section-5 .lon-reading > .vc_column-inner {
  border-left:4px solid #82c5de;
  padding-left:32px;
}
body.lon-site.postid-681 .lon-article a { text-underline-offset:4px; text-decoration-thickness:1px; }

/* The Pricing page already supplies its own introduction and benefit column. */
body.lon-site.page-id-875 #lon-native-intake.lon-pricing-native {
  padding:0;
  background:transparent;
}
body.lon-site.page-id-875 #lon-native-intake.lon-pricing-native .lon-intake__layout {
  display:block;
  max-width:none;
}
body.lon-site.page-id-875 #lon-native-intake.lon-pricing-native .lon-intake__intro { display:none; }
body.lon-site.page-id-875 #lon-native-intake.lon-pricing-native .lon-intake__card {
  padding:24px 0 0;
  border:0;
  border-radius:0;
  box-shadow:none;
}
body.lon-site.page-id-875 #lon-native-intake.lon-pricing-native .lon-intake__progress { gap:10px; }
body.lon-site.page-id-875 #lon-native-intake.lon-pricing-native .lon-intake__progress li {
  flex-direction:column;
  text-align:center;
}
body.lon-site.page-id-875 .lon-pricing-layout:has(#lon-native-intake.is-calendar) > .row_col_wrap_12 {
  display:flex;
  flex-wrap:wrap;
}
body.lon-site.page-id-875 .lon-pricing-layout:has(#lon-native-intake.is-calendar) .lon-pricing-form,
body.lon-site.page-id-875 .lon-pricing-layout:has(#lon-native-intake.is-calendar) .lon-pricing-content {
  width:100%!important;
  margin-left:0!important;
}
body.lon-site.page-id-875 .lon-pricing-layout:has(#lon-native-intake.is-calendar) .lon-pricing-content { margin-top:40px; }
@media(max-width:1000px) {
  body.lon-site.postid-681 #content-section-1 .lon-reading > .vc_column-inner > .wpb_wrapper { gap:26px; }
  body.lon-site.postid-681 #content-section-2 li { padding:24px; }
}
@media(max-width:690px) {
  body.lon-site.postid-681 #content-section-1 .lon-reading > .vc_column-inner > .wpb_wrapper,
  body.lon-site.postid-681 #content-section-2 ol,
  body.lon-site.postid-681 #content-section-4 ul { grid-template-columns:minmax(0,1fr); }
  body.lon-site.postid-681 #content-section-1 img.lon-media { aspect-ratio:1.35; }
  body.lon-site.postid-681 .lon-article p,
  body.lon-site.postid-681 .lon-article li { font-size:17px; }
  body.lon-site.postid-681 .lon-toc-links { padding:20px!important; }
  body.lon-site.postid-681 .lon-toc-links:not(.is-collapsed) ul { grid-template-columns:minmax(0,1fr); }
  body.lon-site.postid-681 #content-section-3 ol { padding:16px 22px 16px 40px; }
  body.lon-site.postid-681 #content-section-5 .lon-reading > .vc_column-inner { padding-left:20px; }
  body.lon-site.page-id-875 .lon-pricing-layout .lon-pricing-form > .vc_column-inner { padding:24px 20px!important; }
}
@media(max-width:480px) {
  body.lon-site.page-id-875 #lon-native-intake.lon-pricing-native.is-calendar {
    width:calc(100vw - 24px);
    max-width:calc(100vw - 24px);
    margin-left:calc(50% - 50vw + 12px);
  }
}

/* Keep the article’s native ordered-list markers inside their cards. */
body.lon-site.postid-681 #content-section-2 li { list-style-position:inside!important; }
body.lon-site.postid-681 #content-section-2 li > span:first-child:has(:is(em,strong)) { display:contents; }

/* November 2026 content refinements: retain the lower Las Vegas skyline. */
body.lon-site.page-id-841 .lon-location-hero img.lon-location-hero-image {
  object-position:50% 100%!important;
}
/* Native strong emphasis uses the shared typeface without inherited italics. */
body.lon-site .lon-row strong { font-style:normal; }

/* Editable guide candidate options, with a clear next chapter below. */
#ajax-content-wrap .lon-guide-intro-clean { max-width:920px; }
#ajax-content-wrap .lon-guide-candidate-intro { max-width:75ch; margin-bottom:32px; }
#ajax-content-wrap .lon-guide-option > .vc_column-inner {
  height:100%; padding:32px!important; border-radius:18px;
  background:#f4f8fa; box-shadow:0 8px 24px #102f4908;
}
#ajax-content-wrap .lon-guide-selftest-option > .vc_column-inner { background:#eaf4fa; }
#ajax-content-wrap .lon-guide-option > .vc_column-inner > .wpb_wrapper {
  display:flex; flex-direction:column; height:100%; align-items:flex-start;
}
#ajax-content-wrap .lon-guide-option .nectar-button { margin-top:auto!important; }
#ajax-content-wrap .lon-guide-option .wpb_text_column { margin-bottom:24px; }
#ajax-content-wrap .lon-guide-next .row_col_wrap_12 { align-items:center; }
#ajax-content-wrap .lon-guide-next .lon-copy { max-width:none; }
#ajax-content-wrap .lon-guide-next .nectar-button { white-space:normal; }
@media(max-width:767px) {
  #ajax-content-wrap .lon-guide-option > .vc_column-inner { padding:24px!important; }
  #ajax-content-wrap .lon-guide-candidate-intro { margin-bottom:26px; }
  #ajax-content-wrap .lon-guide-next .wpb_column + .wpb_column { margin-top:24px; }
}

/* Contact: native, editable location cards and maps. */
body.lon-site #ajax-content-wrap .lon-contact-hero-copy h1 { max-width:18ch; }
body.lon-site #ajax-content-wrap .lon-contact-hero .nectar-button { margin-top:8px; }
body.lon-site #ajax-content-wrap .lon-contact-locations-wrap,
body.lon-site #ajax-content-wrap .lon-contact-locations-wrap > .vc_column-inner,
body.lon-site #ajax-content-wrap .lon-contact-locations-wrap > .vc_column-inner > .wpb_wrapper { width:100%; max-width:none; }
body.lon-site #ajax-content-wrap .lon-contact-section-heading { margin-bottom:36px; }
body.lon-site #ajax-content-wrap .lon-contact-grid > .row_col_wrap_12_inner {
  display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch;
}
body.lon-site #ajax-content-wrap .lon-contact-grid .lon-contact-card {
  width:auto!important; margin:0!important; float:none!important; min-width:0;
}
body.lon-site #ajax-content-wrap .lon-contact-card > .vc_column-inner {
  height:100%; padding:30px!important; background:#fff; border:1px solid #dce6ec;
  border-radius:18px; box-shadow:0 12px 35px rgba(16,47,73,.055);
}
body.lon-site #ajax-content-wrap .lon-contact-card > .vc_column-inner > .wpb_wrapper {
  display:flex; flex-direction:column; height:100%; max-width:none;
}
body.lon-site #ajax-content-wrap .lon-contact-card h3 { font-size:25px; line-height:1.28; margin-bottom:0; }
body.lon-site #ajax-content-wrap .lon-contact-card .wpb_text_column { margin-bottom:20px; }
body.lon-site #ajax-content-wrap .lon-contact-card .lon-contact-phone { margin-bottom:22px; }
body.lon-site #ajax-content-wrap .lon-contact-phone a { font-size:21px; font-weight:700; line-height:1.4; display:inline-block; min-height:44px; padding:6px 0; }
body.lon-site #ajax-content-wrap .lon-contact-directions p { font-size:16px; line-height:1.65; }
body.lon-site #ajax-content-wrap .lon-contact-card .nectar-button { align-self:flex-start; margin:0 0 26px!important; }
body.lon-site #ajax-content-wrap .lon-contact-card .lon-external-embed { margin:auto 0 0; padding-top:4px; }
body.lon-site #ajax-content-wrap .lon-contact-card .lon-external-embed iframe { height:280px; border-radius:18px; }
body.lon-site #ajax-content-wrap .lon-contact-cta > .row_col_wrap_12 { align-items:center; }
body.lon-site #ajax-content-wrap .lon-contact-cta-actions { text-align:right; }
body.lon-site #ajax-content-wrap .lon-contact-cta-actions .nectar-button { margin-right:0; }
body.lon-site #ajax-content-wrap .lon-contact-cta-actions .lon-text-link { margin-top:14px; }
@media (max-width:1099px) {
  body.lon-site #ajax-content-wrap .lon-contact-grid > .row_col_wrap_12_inner { grid-template-columns:1fr; gap:24px; }
  body.lon-site #ajax-content-wrap .lon-contact-card > .vc_column-inner { padding:28px!important; }
  body.lon-site #ajax-content-wrap .lon-contact-card .lon-external-embed iframe { height:300px; }
}
@media (max-width:999px) {
  body.lon-site #ajax-content-wrap .lon-contact-cta-actions { text-align:left; }
}
@media (max-width:690px) {
  body.lon-site #ajax-content-wrap .lon-contact-card > .vc_column-inner { padding:24px!important; }
  body.lon-site #ajax-content-wrap .lon-contact-card h3 { font-size:24px; }
  body.lon-site #ajax-content-wrap .lon-contact-card .lon-external-embed iframe { height:250px; }
}

/* Keep the four existing white feature icons compact and legible. */
body.lon-site.page-id-843 #content-section-4 .feature_grid .img-with-aniamtion-wrap {
  width:88px!important; max-width:88px!important; margin:0 0 20px!important;
}
body.lon-site.page-id-843 #content-section-4 .feature_grid img.lon-media {
  width:88px!important; height:88px!important; max-width:88px!important;
  padding:16px!important; box-sizing:border-box; object-fit:contain;
  background:#123448; border-radius:18px!important;
}
