/* Tower Bridge Hospital — Longevity & Wellness premium page (lw2-*). 2026-09-28 */
.lw2-page{--n:#0B2345;--n2:#081B38;--b:#003087;--sky:#9CC3EA;--ink:#1F2A3A;--mu:#4E5B6E;--ln:#E1E8F1;--warm:#FAF8F5;--tint:#F3F6FA;--pale:#EEF4FB;--wa:#1FA855;
  --serif:'Fraunces',Georgia,'Times New Roman',serif;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--r:14px;--sh:0 1px 2px rgba(11,35,69,.05),0 14px 34px -24px rgba(11,35,69,.35);--g:clamp(20px,4vw,40px)}
html body main.lw2-page:not(#_){background:#fff;color:var(--ink);font-family:var(--sans);display:block}
.lw2-page *,.lw2-page *::before,.lw2-page *::after{box-sizing:border-box}
.lw2-wrap{max-width:1240px;margin:0 auto;padding:0 var(--g)}
html body main.lw2-page :is(h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd):not(#_){margin:0}
html body main.lw2-page :is(ul,ol):not(#_){list-style:none;padding:0}
html body main.lw2-page :is(ul,ol):not(#_) > li{margin:0;padding:0;list-style:none}
html body main.lw2-page :is(ul,ol):not(#_) > li::before{content:none;display:none}
html body main.lw2-page img:not(#_){display:block;max-width:100%;height:auto}
html body main.lw2-page svg{flex:none}
html body main.lw2-page em{font-style:italic}
/* type */
html body main.lw2-page .lw2-eb:not(#_){font:700 11.5px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--b);margin:0 0 12px}
html body main.lw2-page .lw2-h2:not(#_){font-family:var(--serif) !important;font-weight:400 !important;font-size:clamp(28px,3.1vw,42px);line-height:1.1;letter-spacing:-.02em;color:var(--n) !important;margin:0 0 14px}
html body main.lw2-page .lw2-h2--sm:not(#_){font-size:clamp(24px,2.3vw,30px)}
html body main.lw2-page :is(.lw2-h2,.lw2-h3,h1,h2) em{color:var(--b) !important;font-style:italic}
html body main.lw2-page .lw2-h3:not(#_){font-family:var(--serif) !important;font-weight:400 !important;font-size:clamp(24px,2.2vw,30px);line-height:1.15;color:var(--n) !important;margin:0 0 12px}
html body main.lw2-page .lw2-lead:not(#_){font-size:clamp(16px,1.2vw,17.5px);line-height:1.65;color:var(--mu);max-width:64ch}
html body main.lw2-page .lw2-p:not(#_){font-size:16px;line-height:1.72;color:var(--ink);margin:0 0 14px;max-width:70ch}
html body main.lw2-page .lw2-p:not(#_) a,html body main.lw2-page .lw2-assess__foot a,html body main.lw2-page .lw2-ticks a,html body main.lw2-page .lw2-mini a,html body main.lw2-page .lw2-faq__a a,html body main.lw2-page .lw2-review a,html body main.lw2-page .lw2-inline-help a{color:var(--b) !important;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;font-weight:600}
html body main.lw2-page .lw2-note:not(#_){font-size:14px;line-height:1.6;color:var(--mu);margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--sky);background:var(--tint);border-radius:0 10px 10px 0}
/* buttons */
html body main.lw2-page .lw2-btn:not(#_){display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 20px;border-radius:10px;font:700 15px/1.2 var(--sans);text-decoration:none !important;border:1.5px solid transparent;cursor:pointer;transition:background .18s,border-color .18s,transform .18s;white-space:nowrap}
html body main.lw2-page .lw2-btn:not(#_) svg{width:17px;height:17px}
html body main.lw2-page .lw2-btn--sm:not(#_){min-height:42px;padding:9px 16px;font-size:14px}
html body main.lw2-page .lw2-btn--pri:not(#_){background:var(--n);border-color:var(--n);color:#fff !important;box-shadow:0 10px 22px -14px rgba(11,35,69,.8)}
html body main.lw2-page .lw2-btn--pri:not(#_):hover{background:var(--b);border-color:var(--b);transform:translateY(-1px)}
html body main.lw2-page .lw2-btn--sec:not(#_){background:#fff;border-color:#C9D6E6;color:var(--n) !important}
html body main.lw2-page .lw2-btn--sec:not(#_):hover{border-color:var(--n);background:#F5F9FD}
html body main.lw2-page .lw2-btn--wa:not(#_){background:var(--wa);border-color:var(--wa);color:#fff !important}
html body main.lw2-page .lw2-btn--wa:not(#_):hover{background:#178a45;border-color:#178a45}
html body main.lw2-page .lw2-btn--wa svg{fill:currentColor}
html body main.lw2-page .lw2-btn--ghost:not(#_){background:transparent;border-color:#C9D6E6;color:var(--n) !important}
html body main.lw2-page .lw2-btn--ghost:not(#_):hover{background:#F5F9FD;border-color:var(--n)}
html body main.lw2-page :is(.lw2-band,.lw2-final,.lw2-local) .lw2-btn--ghost:not(#_){border-color:rgba(255,255,255,.55);color:#fff !important}
html body main.lw2-page :is(.lw2-band,.lw2-final,.lw2-local) .lw2-btn--ghost:not(#_):hover{background:rgba(255,255,255,.1);border-color:#fff}
html body main.lw2-page .lw2-btn--light:not(#_){background:#fff;border-color:#fff;color:var(--n) !important}
html body main.lw2-page .lw2-btn--light:not(#_):hover{background:#EAF2FB}
html body main.lw2-page .lw2-btn[hidden]{display:none !important}
.lw2-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.lw2-actions--stack{flex-direction:column;align-items:stretch;max-width:320px}
html body main.lw2-page .lw2-link:not(#_){display:inline-flex;align-items:center;gap:6px;font:700 14.5px/1.3 var(--sans);color:var(--b) !important;text-decoration:none}
html body main.lw2-page .lw2-link:not(#_) svg{width:16px;height:16px;transition:transform .18s}
html body main.lw2-page .lw2-link:not(#_):hover svg{transform:translateX(3px)}
html body main.lw2-page .lw2-link--muted:not(#_){color:var(--mu) !important;font-weight:600}
html body main.lw2-page .lw2-link--light:not(#_){color:#fff !important}
.lw2-sec-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px !important}
/* sections */
.lw2-sec{padding:clamp(56px,7vw,92px) 0}
.lw2-sec--tight{padding:clamp(28px,4vw,48px) 0}
.lw2-sec--warm{background:var(--warm)}
.lw2-sec--tint{background:var(--tint)}
.lw2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(24px,3vw,36px)}
.lw2-head--center{flex-direction:column;align-items:center;text-align:center}
.lw2-head__act{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}
/* hero */
.lw2-hero{position:relative;background:linear-gradient(180deg,#F7FAFE 0%,#EEF4FB 100%);overflow:hidden;isolation:isolate}
.lw2-hero__in{position:relative;z-index:2;min-height:clamp(600px,48vw,720px);display:flex;align-items:center}
.lw2-hero__copy{width:min(600px,48%);padding:clamp(28px,3vw,44px) 0 clamp(40px,4vw,60px)}
.lw2-hero__media{position:absolute;top:0;right:0;bottom:0;width:54%;z-index:1}
.lw2-hero__media figure{position:absolute;inset:0;margin:0}
html body main.lw2-page .lw2-hero__media :is(picture,img):not(#_){display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--image-x,40%) var(--image-y,35%)}
.lw2-hero__media figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#F2F7FC 0%,rgba(242,247,252,.55) 12%,rgba(242,247,252,0) 30%);pointer-events:none}
html body main.lw2-page .lw2-hero__media .sp-illus{position:absolute;z-index:3;right:14px;top:14px;bottom:auto;padding:4px 10px;border-radius:999px;background:rgba(11,35,69,.72);color:#fff !important;font:700 10.5px/1.2 var(--sans)}
.lw2-hero__card{position:absolute;z-index:3;left:clamp(40px,6%,90px);bottom:clamp(28px,4vw,56px);max-width:300px;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 24px 50px -24px rgba(11,35,69,.55);backdrop-filter:blur(6px)}
html body main.lw2-page .lw2-hero__card-t:not(#_){font:400 22px/1.2 var(--serif);color:var(--n)}
html body main.lw2-page .lw2-hero__card-t em{color:var(--b)}
html body main.lw2-page .lw2-hero__card-s:not(#_){margin-top:12px;padding-top:10px;border-top:1px solid var(--ln);font-size:12.5px;line-height:1.45;color:var(--mu)}
html body main.lw2-page .lw2-crumbs:not(#_){display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 clamp(20px,2.6vw,34px);padding:0;background:none;border:0;font-size:13px;color:var(--mu);position:static}
html body main.lw2-page .lw2-crumbs:not(#_) a{color:var(--mu) !important;text-decoration:none}
html body main.lw2-page .lw2-crumbs:not(#_) a:hover{color:var(--b) !important;text-decoration:underline}
html body main.lw2-page .lw2-crumbs:not(#_) [aria-current]{color:var(--n);font-weight:600}
html body main.lw2-page .lw2-hero h1:not(#_){font-family:var(--serif) !important;font-weight:400 !important;font-size:clamp(40px,4.6vw,64px);line-height:1.02;letter-spacing:-.025em;color:var(--n) !important;margin:0 0 10px;text-shadow:none}
html body main.lw2-page .lw2-hero__tag:not(#_){font:400 clamp(24px,2.3vw,32px)/1.15 var(--serif);color:var(--n);margin:0 0 10px;letter-spacing:-.01em}
html body main.lw2-page .lw2-hero__tag em{color:var(--b)}
html body main.lw2-page .lw2-hero__sub:not(#_){font:600 13px/1.4 var(--sans);letter-spacing:.04em;color:var(--mu);margin:0 0 14px}
html body main.lw2-page .lw2-hero__sub em{font-style:italic;color:var(--b)}
html body main.lw2-page .lw2-hero__lead:not(#_){font-size:clamp(16px,1.25vw,17.5px);line-height:1.65;color:var(--mu);margin:0 0 24px;max-width:56ch}
.lw2-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin-top:26px !important;padding-top:22px !important;border-top:1px solid #DCE6F1}
html body main.lw2-page .lw2-trust li{display:flex;gap:11px;align-items:center;font-size:13px;line-height:1.35;color:var(--mu)}
html body main.lw2-page .lw2-trust li svg{width:36px;height:36px;padding:8px;border-radius:10px;background:#fff;border:1px solid var(--ln);color:var(--b)}
html body main.lw2-page .lw2-trust b{display:block;color:var(--n);font-size:14px}
.lw2-hero__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px !important}
.lw2-hero__meta div{display:flex;gap:6px;align-items:baseline}
html body main.lw2-page .lw2-hero__meta dt{font:700 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--b)}
html body main.lw2-page .lw2-hero__meta dd{font-size:13px;color:var(--mu)}
/* services */
.lw2-svcs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
html body main.lw2-page .lw2-svc:not(#_){display:flex;flex-direction:column;height:100%;padding:18px 18px 16px;border:1px solid var(--ln);border-radius:var(--r);background:#fff;box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:border-color .18s,transform .18s,box-shadow .18s}
html body main.lw2-page .lw2-svc:not(#_):hover{border-color:#A9C3E2;transform:translateY(-2px);box-shadow:0 20px 40px -24px rgba(11,35,69,.45)}
.lw2-svc__ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--pale);color:var(--b);margin-bottom:12px}
.lw2-svc__ic svg{width:22px;height:22px}
html body main.lw2-page .lw2-svc h3:not(#_){font:700 15.5px/1.3 var(--sans) !important;color:var(--n) !important;margin:0 0 6px}
html body main.lw2-page .lw2-svc p:not(#_){font-size:13.5px;line-height:1.5;color:var(--mu);margin:0 0 14px}
.lw2-svc__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--ln)}
html body main.lw2-page .lw2-svc__foot b{font:500 18px/1.1 var(--serif);color:var(--n)}
html body main.lw2-page .lw2-svc__foot span{display:inline-flex;align-items:center;gap:4px;font:700 12.5px/1.2 var(--sans);color:var(--b);white-space:nowrap}
.lw2-svc__foot span svg{width:14px;height:14px}
html body main.lw2-page .lw2-inline-help:not(#_){margin-top:22px;font-size:15px;color:var(--mu);text-align:center}
html body main.lw2-page .lw2-textbtn:not(#_){background:none;border:0;padding:0;font:700 15px var(--sans);color:var(--b);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html body main.lw2-page .lw2-textbtn[hidden]+.lw2-or{display:none}
/* split */
.lw2-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.lw2-split--top{align-items:start}
.lw2-split__media{position:relative}
html body main.lw2-page .lw2-photo:not(#_){position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--pale);box-shadow:0 2px 6px rgba(11,35,69,.06),0 30px 60px -32px rgba(11,35,69,.45)}
html body main.lw2-page .lw2-photo :is(picture,img):not(#_){display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--image-x,50%) var(--image-y,35%)}
html body main.lw2-page .lw2-photo .sp-illus,html body main.lw2-page .lw2-assess__media .sp-illus{position:absolute;right:10px;bottom:10px;padding:3px 9px;border-radius:999px;background:rgba(11,35,69,.72);color:#fff !important;font:700 10px/1.2 var(--sans)}
.lw2-photo--sticky{position:sticky;top:110px}
.lw2-quote{position:absolute;left:clamp(-28px,-2vw,-12px);bottom:-26px;max-width:310px;display:flex;gap:10px;padding:18px 20px;border-radius:14px;background:var(--n);color:#fff;box-shadow:0 24px 50px -24px rgba(11,35,69,.7)}
.lw2-quote svg{width:26px;height:26px;color:var(--sky)}
html body main.lw2-page .lw2-quote p:not(#_){font:400 17px/1.35 var(--serif);color:#fff}
.lw2-concept{margin:20px 0 !important;border:1px solid var(--ln);border-radius:var(--r);background:#fff;overflow:hidden}
.lw2-concept__row{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:14px 18px}
.lw2-concept__row--hl{background:var(--pale);border-top:1px solid var(--ln)}
.lw2-concept__k{font:700 11.5px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--b)}
.lw2-concept__t{font:400 19px/1.25 var(--serif);color:var(--n)}
.lw2-concept__d{flex-basis:100%;font-size:14px;color:var(--mu)}
.lw2-markers{display:flex;flex-wrap:wrap;gap:10px}
html body main.lw2-page .lw2-markers li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--ln);font:700 13.5px/1.2 var(--sans);color:var(--n)}
.lw2-markers svg{width:17px;height:17px;color:var(--b)}
/* navy band */
.lw2-band{background:var(--n);color:#fff;padding:clamp(34px,4vw,52px) 0;background-image:radial-gradient(60% 120% at 90% 0%,rgba(0,169,206,.18),rgba(0,169,206,0) 60%)}
.lw2-band__in{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
html body main.lw2-page .lw2-band h2:not(#_){font:400 clamp(24px,2.4vw,32px)/1.15 var(--serif) !important;color:#fff !important;margin:0 0 6px}
html body main.lw2-page .lw2-band p:not(#_){color:rgba(255,255,255,.85);font-size:15.5px}
.lw2-band__ticks,.lw2-local__ticks{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px !important}
html body main.lw2-page :is(.lw2-band__ticks,.lw2-local__ticks) li{display:flex;align-items:center;gap:7px;font-size:13.5px;color:rgba(255,255,255,.88)}
:is(.lw2-band__ticks,.lw2-local__ticks) svg{width:17px;height:17px;color:var(--sky)}
/* journey */
.lw2-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;position:relative;margin-bottom:clamp(36px,4vw,56px) !important}
.lw2-steps::before{content:"";position:absolute;top:22px;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#B9CCE3 12%,#B9CCE3 88%,transparent)}
html body main.lw2-page .lw2-steps li{position:relative;text-align:center;padding:0 8px}
.lw2-step__n{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1.5px solid var(--b);font:500 16px/1 var(--serif);color:var(--b);margin-bottom:14px}
html body main.lw2-page .lw2-steps h3:not(#_){font:700 16px/1.3 var(--sans) !important;color:var(--n) !important;margin:0 0 6px}
html body main.lw2-page .lw2-steps p:not(#_){font-size:14px;line-height:1.55;color:var(--mu)}
.lw2-pcs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html body main.lw2-page .lw2-pc:not(#_){display:flex;flex-direction:column;gap:8px;padding:22px 22px 20px;border-radius:var(--r);background:var(--tint);border:1px solid var(--ln)}
.lw2-pc__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#fff;color:var(--b);border:1px solid var(--ln)}
.lw2-pc__ic svg{width:20px;height:20px}
html body main.lw2-page .lw2-pc__k:not(#_){font:700 12px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--n);margin-top:4px}
html body main.lw2-page .lw2-pc p:not(.lw2-pc__k){font-size:14.5px;line-height:1.6;color:var(--mu)}
html body main.lw2-page .lw2-pc .lw2-link{margin-top:auto}
/* focused assessments */
.lw2-assess{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--ln);box-shadow:var(--sh);margin-bottom:22px}
.lw2-assess--flip .lw2-assess__media{order:2}
html body main.lw2-page .lw2-assess__media:not(#_){position:relative;margin:0;min-height:100%;background:var(--pale)}
html body main.lw2-page .lw2-assess__media :is(picture,img):not(#_){position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--image-x,50%) var(--image-y,35%)}
.lw2-assess__body{padding:clamp(24px,3vw,40px)}
.lw2-assess__box{margin:18px 0 !important;padding:16px 18px;border-radius:12px;background:var(--tint);border:1px solid var(--ln)}
html body main.lw2-page .lw2-assess__boxh:not(#_){font:700 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--n);margin-bottom:10px}
.lw2-ticks{display:grid;gap:7px}
html body main.lw2-page .lw2-ticks li{display:flex;gap:9px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:var(--ink)}
.lw2-ticks svg{width:17px;height:17px;margin-top:2px;color:var(--b)}
html body main.lw2-page .lw2-assess__foot:not(#_){font-size:14px;line-height:1.6;color:var(--mu)}
/* detail */
.lw2-toc{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px;border-radius:12px;background:var(--tint);border:1px solid var(--ln);margin-bottom:clamp(32px,4vw,52px)}
html body main.lw2-page .lw2-toc p:not(#_){font:700 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--n)}
.lw2-toc ul{display:flex;flex-wrap:wrap;gap:8px}
html body main.lw2-page .lw2-toc a{display:inline-block;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--ln);font:600 13px/1.2 var(--sans);color:var(--n) !important;text-decoration:none}
html body main.lw2-page .lw2-toc a:hover{border-color:var(--b)}
.lw2-mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px !important}
html body main.lw2-page .lw2-mini li{display:flex;gap:12px;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--ln)}
.lw2-mini__ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--pale);color:var(--b);flex:none}
.lw2-mini__ic svg{width:19px;height:19px}
html body main.lw2-page .lw2-mini h3:not(#_){font:700 14.5px/1.3 var(--sans) !important;color:var(--n) !important;margin:0 0 3px}
html body main.lw2-page .lw2-mini h3 a{color:var(--n) !important}
html body main.lw2-page .lw2-mini p:not(#_){font-size:13.5px;line-height:1.5;color:var(--mu)}
.lw2-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:clamp(40px,5vw,64px) 0}
html body main.lw2-page .lw2-panel:not(#_){padding:clamp(22px,3vw,34px);border-radius:16px;border:1px solid var(--ln);background:#fff;box-shadow:var(--sh)}
.lw2-defs{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin:6px 0 16px !important}
.lw2-defs>div{padding:14px;border-radius:12px;background:var(--tint);border:1px solid var(--ln)}
.lw2-defs--hl{background:var(--pale) !important;border-color:#C9DAEE !important}
html body main.lw2-page .lw2-defs__k:not(#_){font:700 11px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin-bottom:4px}
html body main.lw2-page .lw2-defs p:not(.lw2-defs__k){font:400 16px/1.3 var(--serif);color:var(--n)}
.lw2-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);padding:clamp(24px,3.5vw,44px);border-radius:18px;background:var(--pale);border:1px solid #D6E3F2}
.lw2-path__list{counter-reset:none;display:grid;gap:10px;align-content:start}
html body main.lw2-page .lw2-path__list li{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:#fff;border:1px solid var(--ln)}
html body main.lw2-page .lw2-path__list li>span{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--n);color:#fff;font:600 13px/1 var(--sans)}
html body main.lw2-page .lw2-path__list h3:not(#_){font:700 15px/1.3 var(--sans) !important;color:var(--n) !important;margin:0 0 2px}
html body main.lw2-page .lw2-path__list p:not(#_){font-size:13.8px;line-height:1.5;color:var(--mu)}
.lw2-evi{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(20px,4vw,56px);margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--ln)}
/* honesty */
.lw2-honesty{display:flex;gap:20px;align-items:flex-start;padding:clamp(22px,3vw,32px) clamp(22px,3vw,36px);border-radius:16px;background:#fff;border:1px solid var(--ln);border-left:4px solid var(--b);box-shadow:var(--sh);max-width:980px;margin:0 auto}
.lw2-honesty__ic{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--pale);color:var(--b);flex:none}
.lw2-honesty__ic svg{width:28px;height:28px}
html body main.lw2-page .lw2-honesty h2:not(#_){font:400 clamp(24px,2.3vw,30px)/1.15 var(--serif) !important;color:var(--n) !important;margin:0 0 10px}
html body main.lw2-page .lw2-honesty p:not(.lw2-eb){font-size:16px;line-height:1.7;color:var(--ink)}
/* faq */
.lw2-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:start}
.lw2-faq__aside{position:sticky;top:110px}
.lw2-faq__aside .lw2-actions{margin-top:20px}
.lw2-faq__list{border-top:1px solid #D9E2EC}
.lw2-faq__list details{border-bottom:1px solid #D9E2EC}
html body main.lw2-page .lw2-faq__list summary{position:relative;list-style:none;cursor:pointer;padding:18px 44px 18px 0;font:700 16px/1.4 var(--sans);color:var(--n)}
.lw2-faq__list summary::-webkit-details-marker{display:none}
.lw2-faq__list summary:focus-visible{outline:2px solid var(--b);outline-offset:4px;border-radius:6px}
.lw2-faq__ic{position:absolute;right:4px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;border:1px solid #C9D6E6;background:#fff}
.lw2-faq__ic::before,.lw2-faq__ic::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.6px;margin:-.8px 0 0 -5px;background:var(--n);transition:transform .2s}
.lw2-faq__ic::after{transform:rotate(90deg)}
details[open] .lw2-faq__ic::after{transform:rotate(0)}
html body main.lw2-page .lw2-faq__a:not(#_){padding:0 0 18px;font-size:15.5px;line-height:1.7;color:var(--mu)}
/* related */
.lw2-rels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html body main.lw2-page .lw2-rel:not(#_){display:flex;align-items:center;gap:12px;height:100%;padding:16px;border-radius:var(--r);background:#fff;border:1px solid var(--ln);text-decoration:none;color:var(--n);transition:border-color .18s,box-shadow .18s}
html body main.lw2-page .lw2-rel:not(#_):hover{border-color:#A9C3E2;box-shadow:var(--sh)}
.lw2-rel__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--pale);color:var(--b);flex:none}
.lw2-rel__ic svg{width:20px;height:20px}
html body main.lw2-page .lw2-rel b{display:block;font:700 14.5px/1.3 var(--sans);color:var(--n)}
html body main.lw2-page .lw2-rel small{display:block;font-size:12.5px;color:var(--mu);margin-top:2px}
.lw2-rel>svg{width:16px;height:16px;margin-left:auto;color:var(--b)}
/* review */
.lw2-review{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:center;max-width:980px;margin:0 auto;padding:22px;border-radius:16px;background:#fff;border:1px solid var(--ln);box-shadow:var(--sh)}
html body main.lw2-page .lw2-review__ph:not(#_){margin:0;border-radius:12px;overflow:hidden;aspect-ratio:4/3}
html body main.lw2-page .lw2-review__ph img:not(#_){width:100%;height:100%;object-fit:cover;object-position:center 30%}
html body main.lw2-page .lw2-review__k:not(#_){display:flex;align-items:center;gap:7px;font:700 11.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#007D8A;margin-bottom:8px}
.lw2-review__k svg{width:17px;height:17px}
html body main.lw2-page .lw2-review p:not(.lw2-review__k){font-size:14.5px;line-height:1.6;color:var(--ink);margin-bottom:6px}
html body main.lw2-page .lw2-review__who:not(#_){font-size:16px !important;color:var(--n) !important}
.lw2-review__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13px !important;color:var(--mu) !important}
html body main.lw2-page .lw2-review__disc:not(#_){font-size:13px !important;color:var(--mu) !important;margin:0 !important}
/* final + local */
.lw2-final{background:var(--n);color:#fff;padding:clamp(56px,6vw,84px) 0;background-image:radial-gradient(55% 110% at 95% 0%,rgba(0,169,206,.2),rgba(0,169,206,0) 60%)}
.lw2-final__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:clamp(28px,4vw,64px);align-items:center}
html body main.lw2-page :is(.lw2-final,.lw2-local) .lw2-eb:not(#_){color:var(--sky)}
html body main.lw2-page :is(.lw2-final,.lw2-local) h2:not(#_){font:400 clamp(30px,3.4vw,46px)/1.08 var(--serif) !important;color:#fff !important;margin:0 0 14px;letter-spacing:-.02em}
html body main.lw2-page :is(.lw2-final,.lw2-local) h2 em{color:var(--sky) !important}
html body main.lw2-page :is(.lw2-final,.lw2-local) p:not(.lw2-eb){color:rgba(255,255,255,.86);font-size:16px;line-height:1.65;margin-bottom:22px;max-width:62ch}
.lw2-final__card{padding:24px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
html body main.lw2-page .lw2-final__k:not(#_){font:700 11.5px/1.3 var(--sans) !important;letter-spacing:.14em;text-transform:uppercase;color:var(--sky) !important;margin-bottom:6px !important}
html body main.lw2-page .lw2-final__big:not(#_){font:400 34px/1.1 var(--serif) !important;color:#fff !important;margin-bottom:8px !important}
.lw2-local{background:#081B38;color:#fff;padding:clamp(56px,6vw,84px) 0;border-top:1px solid rgba(255,255,255,.08)}
.lw2-local__in{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(28px,4vw,64px);align-items:center}
html body main.lw2-page .lw2-local h2:not(#_){font-size:clamp(26px,2.8vw,38px) !important}
.lw2-local__ticks{margin:0 0 22px !important}
html body main.lw2-page .lw2-local__ph:not(#_){margin:0;border-radius:16px;overflow:hidden;background:#0F2E5C}
html body main.lw2-page .lw2-local__ph img:not(#_){width:100%;aspect-ratio:4/3;object-fit:cover}
html body main.lw2-page .lw2-local__ph figcaption{padding:12px 14px;font-size:13px;color:rgba(255,255,255,.8)}
html body main.lw2-page .lw2-local__ph figcaption a{color:#fff !important;text-decoration:underline}
/* sticky bars (reuse sp-mbar/sp-dbar) */
html body main.lw2-page .lw2-dbar{font-family:var(--sans)}
/* focus */
html body main.lw2-page :is(a,button,summary):focus-visible{outline:2px solid var(--b);outline-offset:3px}
@media (prefers-reduced-motion:reduce){html body main.lw2-page *{transition:none !important}}
/* ---------------- responsive ---------------- */
@media (max-width:1200px){.lw2-svcs{grid-template-columns:repeat(4,minmax(0,1fr))}.lw2-rels{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.lw2-svcs{grid-template-columns:repeat(3,minmax(0,1fr))}.lw2-hero__copy{width:min(560px,52%)}.lw2-hero__media{width:48%}.lw2-hero__card{display:none}.lw2-trust{grid-template-columns:1fr}}
@media (max-width:900px){
 .lw2-hero__in{min-height:0;display:block}
 .lw2-hero__copy{width:auto;padding:22px 0 26px}
 .lw2-hero{display:flex;flex-direction:column}
 .lw2-hero__in{order:1}
 .lw2-hero__media{order:2;position:relative;width:auto;height:auto;aspect-ratio:16/10;max-height:420px}
 .lw2-hero__media figure::after{background:linear-gradient(180deg,#EEF4FB 0%,rgba(238,244,251,0) 18%)}
 .lw2-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lw2-hero .lw2-trust{order:3}
 .lw2-head{flex-direction:column;align-items:flex-start}.lw2-head__act{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:16px}
 .lw2-split,.lw2-grid2,.lw2-path,.lw2-evi,.lw2-faq,.lw2-final__in,.lw2-local__in{grid-template-columns:minmax(0,1fr)}
 .lw2-photo--sticky,.lw2-faq__aside{position:static}
 .lw2-quote{position:relative;left:auto;bottom:auto;margin-top:-30px !important;margin-left:16px !important;max-width:calc(100% - 32px)}
 .lw2-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.lw2-steps::before{display:none}
 .lw2-pcs{grid-template-columns:minmax(0,1fr)}
 .lw2-assess,.lw2-assess--flip{grid-template-columns:minmax(0,1fr)}
 .lw2-assess--flip .lw2-assess__media{order:0}
 html body main.lw2-page .lw2-assess__media:not(#_){aspect-ratio:16/9;min-height:0}
 .lw2-rels{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lw2-band__in{flex-direction:column;align-items:flex-start}
}
@media (max-width:640px){
 .lw2-wrap{padding:0 20px}
 .lw2-svcs{display:grid;grid-auto-flow:column;grid-auto-columns:78%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 14px;margin:0 -20px;scrollbar-width:thin}
 .lw2-svcs>li{scroll-snap-align:start}
 .lw2-hero .lw2-actions{display:grid;grid-template-columns:1fr 1fr}
 .lw2-hero .lw2-actions .lw2-btn--pri{grid-column:1/-1}
 html body main.lw2-page .lw2-btn:not(#_){white-space:normal;text-align:center}
 .lw2-trust{grid-template-columns:minmax(0,1fr)}
 .lw2-steps{grid-template-columns:minmax(0,1fr)}
 html body main.lw2-page .lw2-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:0 14px;text-align:left}
 .lw2-step__n{grid-row:1/3;margin:0}
 .lw2-mini,.lw2-defs{grid-template-columns:minmax(0,1fr)}
 .lw2-rels{grid-template-columns:minmax(0,1fr)}
 .lw2-review{grid-template-columns:minmax(0,1fr)}
 .lw2-honesty{flex-direction:column}
 .lw2-actions--stack{max-width:none}
 .lw2-band .lw2-actions,.lw2-final .lw2-actions,.lw2-local .lw2-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
 .lw2-band .lw2-actions .lw2-btn--light,.lw2-final .lw2-actions .lw2-btn--light,.lw2-local .lw2-actions .lw2-btn--light{grid-column:1/-1}
}
.lw2-assess--flip{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
@media (max-width:900px){.lw2-assess--flip{grid-template-columns:minmax(0,1fr)}}
@media (min-width:901px){.lw2-hero__copy{padding-top:clamp(36px,4vw,56px)}}
html body main.lw2-page :is(.lw2-final,.lw2-local) p:not(.lw2-eb):not(#_){margin-bottom:20px}
html body main.lw2-page .lw2-final__card p:not(#_){margin-bottom:10px}
html body main.lw2-page .lw2-photo.lw2-photo--sticky:not(#_){position:sticky;top:110px}
@media (max-width:900px){html body main.lw2-page .lw2-photo.lw2-photo--sticky:not(#_){position:relative;top:auto}}
body:has(main.lw2-page) .tbh-scta{display:none !important}
@media (max-width:767px){body:has(main.lw2-page .sp-mbar.is-on) :is(#toTop,.toTop,.to-top){bottom:calc(84px + env(safe-area-inset-bottom,0px)) !important}
 body:has(main.lw2-page) .tbhc-launch{bottom:calc(82px + env(safe-area-inset-bottom,0px)) !important}
 body:has(main.lw2-page) .tbhc-teaser{bottom:calc(146px + env(safe-area-inset-bottom,0px)) !important}}
@media (max-width:767px){body:has(main.lw2-page) footer{padding-bottom:72px}}
