/* Line Healthcare: dedicated public shell over the native CMS blocks. */
.linehealthcare-site{--primary:#2764e8;--text-main:#102a42;color:#172d40;background:#fff}
.linehealthcare-site .topbar{background:#102a42;color:#d9e7f0;font-size:12px}
.linehealthcare-site .site-header{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #dbe5ec}
.linehealthcare-site .site-logo__mark{display:grid;grid-template-columns:repeat(2,11px);gap:3px;width:auto;height:auto;border-radius:0;background:none;box-shadow:none;transform:rotate(-18deg)}
.linehealthcare-site .site-logo__mark i{display:block;width:11px;height:11px;border-radius:3px;background:#2764e8}.linehealthcare-site .site-logo__mark i:nth-child(2){background:#46cbb7}.linehealthcare-site .site-logo__mark i:nth-child(3){background:#69d9cb}.linehealthcare-site .site-logo__mark i:nth-child(4){background:#164a9a}
.linehealthcare-site .site-logo__text strong{color:#102a42;letter-spacing:-.05em}.linehealthcare-site .header-reservation{background:#2764e8;border-radius:8px}
.linehealthcare-site .sub-visual{position:relative;overflow:hidden;padding:64px 0;background:radial-gradient(ellipse at 100% 20%,#24526a 0,transparent 60%),#102a42;text-align:left;min-height:0}
.linehealthcare-site .sub-visual:after{content:'';position:absolute;width:260px;height:260px;right:8%;top:-90px;border:1px solid #b8efe433;border-radius:50%;box-shadow:0 0 0 50px #b8efe409;pointer-events:none}
.linehealthcare-site .sub-visual p{color:#b8efe4;font-size:13px;letter-spacing:.12em;font-weight:600}.linehealthcare-site .sub-visual h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;color:#fff;line-height:1.3;margin-top:12px}
.linehealthcare-site .sub-nav{background:#f5f8fa;border-bottom:1px solid #dbe5ec}.linehealthcare-site .sub-nav a{font-size:15px}
.linehealthcare-site .template-content{padding-top:38px;padding-bottom:90px}.linehealthcare-site .template-content-stage{top:38px}
.linehealthcare-site .section-numbered.section-title-plain{padding:0;background:transparent}.linehealthcare-site .section-numbered__heading{min-height:0}.linehealthcare-site .section-numbered__heading h2{line-height:1.4;letter-spacing:-.045em;word-break:keep-all}
.linehealthcare-site .public-content-text.ql-editor{line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.linehealthcare-site .public-content-text p{margin:0 0 12px}.linehealthcare-site .public-content-text p:last-child{margin-bottom:0}.linehealthcare-site .public-content-text h3{margin:24px 0 10px;font-size:23px;letter-spacing:-.03em}
.linehealthcare-site .public-content-text a{color:#2764e8;text-decoration:underline;text-underline-offset:4px}.linehealthcare-site .public-content-text table{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}.linehealthcare-site .public-content-text th,.linehealthcare-site .public-content-text td{padding:16px;border:1px solid #dbe5ec;word-break:normal;overflow-wrap:anywhere}.linehealthcare-site .public-content-text th{background:#edf4f8;color:#102a42}
.linehealthcare-site .cta-content{gap:20px}.linehealthcare-site .cta-content-card{box-shadow:none;border:1px solid #e0e9ef}.linehealthcare-site .cta-content-card__copy{min-height:210px;padding:28px;justify-content:flex-start}.linehealthcare-site .cta-content-card__copy h3{line-height:1.4;letter-spacing:-.04em}.linehealthcare-site .cta-content-card__copy p{line-height:1.8}.linehealthcare-site .cta-content--compact-actions .cta-content-card__copy{min-height:150px}.linehealthcare-site .cta-content-card__marker{letter-spacing:.015em}
.linehealthcare-site .site-footer{background:#102a42;color:#d4e2eb;padding:44px 0}.linehealthcare-site .footer-logo{color:#fff}.linehealthcare-site .site-footer p{color:#b7cbd9}
@media(max-width:700px){.linehealthcare-site .topbar{display:none}.linehealthcare-site .sub-visual{padding:40px 0}.linehealthcare-site .template-content{padding-top:24px;padding-bottom:60px}.linehealthcare-site .template-content-stage{top:24px}.linehealthcare-site .section-numbered__heading h2{font-size:26px!important}.linehealthcare-site .public-content-text.ql-editor{font-size:16px}.linehealthcare-site .cta-content-card__copy{padding:22px;min-height:0}.linehealthcare-site .public-content-text th,.linehealthcare-site .public-content-text td{padding:9px;font-size:12px}.linehealthcare-site .sub-nav{overflow-x:auto}.linehealthcare-site .site-logo__text strong{font-size:18px}}

.linehealthcare-site .sub-visual > .site-container{width:min(calc(100% - 48px),var(--site-content-width,1200px));position:relative;z-index:1}
.linehealthcare-site .sub-nav a{min-height:64px}
@media(max-width:700px){.linehealthcare-site .sub-nav a{min-height:52px}}

.linehealthcare-site .section-numbered.is-numberless{padding:0;background:transparent}
.linehealthcare-site .section-numbered.is-numberless .section-numbered__heading h2{margin-left:0!important;width:auto;min-width:0}
.linehealthcare-site .cta-content-card__copy p{color:var(--cta-body-color,#53697a)!important;font-size:var(--cta-body-size,16px)}

.linehealthcare-site .public-content-text.ql-editor{white-space:normal}
.linehealthcare-site .public-content-text p:has(> a:only-child){display:inline-block;margin:8px 10px 12px 0;vertical-align:top}
.linehealthcare-site .public-content-text p > a:only-child{display:inline-flex;align-items:center;min-height:44px;padding:9px 16px;border:1px solid #bfd0ec;border-radius:8px;text-decoration:none;font-weight:600;background:#f3f7ff;line-height:1.6}
.linehealthcare-site .public-content-text p > a:only-child:hover{background:#e6eeff}
/* Clear section hierarchy for the editable service pages. */
.linehealthcare-site .section-numbered.is-numberless .section-numbered__heading{display:block;text-align:inherit}
.linehealthcare-site .section-numbered.is-numberless .section-numbered__heading h2{max-width:960px;margin:0 auto!important;font-weight:800;line-height:1.35}
.linehealthcare-site .section-numbered.is-numberless > p{max-width:850px;margin:20px auto 0;font-size:18px;line-height:1.85;word-break:keep-all;color:#53697a}
.linehealthcare-site .cta-content-card__copy{padding:32px;min-height:230px}
.linehealthcare-site .cta-content-card__marker{display:inline-flex;align-self:flex-start;font-size:14px;font-weight:800;letter-spacing:.04em;color:#2764e8;background:#e0eaff;padding:7px 12px;border-radius:8px;margin-bottom:16px}
.linehealthcare-site .cta-content-card{border-color:#dce6f0;box-shadow:0 6px 22px #102a4205}
@media(max-width:700px){.linehealthcare-site .section-numbered.is-numberless > p{font-size:16px;margin-top:16px}.linehealthcare-site .cta-content-card__copy{padding:24px;min-height:0}}
/* Service-specific compositions, retaining the CMS text and item editors. */
.linehealthcare-site .lh-layout-copy .public-content-text{text-align:center!important;max-width:980px;margin:auto}
.linehealthcare-site [class*="lh-layout-"] .cta-content-card__copy{min-height:0}
.linehealthcare-site [class*="lh-layout-"] .cta-content-card h3{font-size:25px;line-height:1.4}
.linehealthcare-site .lh-layout-stats .cta-content{background:#102a42;border-radius:24px;padding:40px 20px;gap:0}
.linehealthcare-site .lh-layout-stats .cta-content-card{background:transparent!important;border:0;border-radius:0;box-shadow:none;text-align:center}
.linehealthcare-site .lh-layout-stats .cta-content-card+.cta-content-card{border-left:1px solid #ffffff30}
.linehealthcare-site .lh-layout-stats .cta-content-card__copy{padding:8px 28px;align-items:center;text-align:center}
.linehealthcare-site .lh-layout-stats .cta-content-card h3{font-size:clamp(36px,4vw,56px)!important;color:white!important;letter-spacing:-.05em}
.linehealthcare-site .lh-layout-stats .cta-content-card p{color:#c7deeb!important;font-size:17px}
.linehealthcare-site .lh-layout-split .cta-content{gap:0;border-block:1px solid #dbe5ed}
.linehealthcare-site .lh-layout-split .cta-content-card{background:white!important;border:0;border-radius:0;box-shadow:none}
.linehealthcare-site .lh-layout-split .cta-content-card+.cta-content-card{border-left:1px solid #dbe5ed}
.linehealthcare-site .lh-layout-split .cta-content-card__copy{padding:36px 40px}
.linehealthcare-site .lh-layout-split .cta-content-card__marker{background:none;padding:0;color:#2764e8;font-size:15px}
.linehealthcare-site .lh-layout-network .cta-content-card{background:linear-gradient(115deg,#e5f5f2,#eff5ff)!important;border:0;border-radius:24px}
.linehealthcare-site .lh-layout-network .cta-content-card__copy{padding:40px;text-align:center;align-items:center}
.linehealthcare-site .lh-layout-network .cta-content-card h3{font-size:42px!important;color:#102a42}
.linehealthcare-site .lh-layout-network .cta-content-card__marker{align-self:center;background:white;color:#137d70}
.linehealthcare-site .lh-layout-ledger .cta-content{display:block;border-top:2px solid #102a42}
.linehealthcare-site .lh-layout-ledger .cta-content-card{background:white!important;border:0;border-bottom:1px solid #dbe5ed;border-radius:0;box-shadow:none}
.linehealthcare-site .lh-layout-ledger .cta-content-card__copy{display:grid;grid-template-columns:150px minmax(200px,1fr) minmax(300px,1.55fr);gap:28px;align-items:center;padding:28px 12px}
.linehealthcare-site .lh-layout-ledger .cta-content-card__marker{margin:0;padding:0;background:none;align-self:center;font-size:14px}
.linehealthcare-site .lh-layout-ledger .cta-content-card h3,.linehealthcare-site .lh-layout-ledger .cta-content-card p{margin:0!important}
.linehealthcare-site .lh-layout-ledger .cta-content-card h3{font-size:23px!important}
.linehealthcare-site .lh-layout-phases .cta-content{gap:0;border-radius:24px;overflow:hidden;background:#102a42}
.linehealthcare-site .lh-layout-phases .cta-content-card{background:transparent!important;border:0;border-radius:0;box-shadow:none}
.linehealthcare-site .lh-layout-phases .cta-content-card+.cta-content-card{border-left:1px solid #ffffff25}
.linehealthcare-site .lh-layout-phases .cta-content-card__copy{padding:36px 30px}
.linehealthcare-site .lh-layout-phases .cta-content-card h3{color:white!important}
.linehealthcare-site .lh-layout-phases .cta-content-card p{color:#c4d7e4!important}
.linehealthcare-site .lh-layout-phases .cta-content-card__marker{background:#ffffff12;color:#88dfcd;border-radius:0;padding:8px 0;border-bottom:2px solid #6cceba}
.linehealthcare-site .lh-layout-journey .cta-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:journey}
.linehealthcare-site .lh-layout-journey .cta-content-card{background:transparent!important;border:0;border-radius:0;box-shadow:none;overflow:visible;counter-increment:journey}
.linehealthcare-site .lh-layout-journey .cta-content-card__copy{position:relative;padding:74px 0 0;border-top:2px solid #c9d9ef;margin-top:20px}
.linehealthcare-site .lh-layout-journey .cta-content-card__copy:before{content:'0' counter(journey);position:absolute;top:-23px;left:0;background:#2764e8;color:white;font-size:18px;font-weight:800;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 8px white}
.linehealthcare-site .lh-layout-journey .cta-content-card__marker{display:none}
.linehealthcare-site .lh-layout-journey .cta-content-card h3{font-size:23px!important}
.linehealthcare-site .lh-layout-settlement .cta-content{gap:18px}
.linehealthcare-site .lh-layout-settlement .cta-content-card{background:white!important;border:1px solid #dbe5ed;border-top:4px solid #46bca8;border-radius:0;box-shadow:none}
.linehealthcare-site .lh-layout-settlement .cta-content-card__marker{background:none;padding:0;color:#137d70}
.linehealthcare-site .lh-layout-path .cta-content{gap:40px;counter-reset:path;padding:32px 0}
.linehealthcare-site .lh-layout-path .cta-content-card{position:relative;overflow:visible;background:white!important;border:0;border-radius:0;box-shadow:none;counter-increment:path;text-align:center}
.linehealthcare-site .lh-layout-path .cta-content-card:not(:last-child):after{content:'→';position:absolute;right:-30px;top:31px;font-size:26px;color:#aac3ca}
.linehealthcare-site .lh-layout-path .cta-content-card__copy{align-items:center;text-align:center;padding:0 18px}
.linehealthcare-site .lh-layout-path .cta-content-card__copy:before{content:'0' counter(path);display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#e9f7f3;color:#137d70;font-size:28px;font-weight:800;margin-bottom:24px;border:1px solid #c5e6dd}
.linehealthcare-site .lh-layout-path .cta-content-card__marker{align-self:center;background:none;color:#137d70;padding:0;margin-bottom:10px}
.linehealthcare-site .lh-layout-audience .cta-content{gap:0;border-radius:24px;overflow:hidden}
.linehealthcare-site .lh-layout-audience .cta-content-card{border:0;border-radius:0;box-shadow:none;background:#e8f5f1!important}
.linehealthcare-site .lh-layout-audience .cta-content-card:first-child{background:#102a42!important}
.linehealthcare-site .lh-layout-audience .cta-content-card__copy{padding:44px}
.linehealthcare-site .lh-layout-audience .cta-content-card:first-child h3{color:white!important}
.linehealthcare-site .lh-layout-audience .cta-content-card:first-child p{color:#c6dbe6!important}
.linehealthcare-site .lh-layout-audience .cta-content-card__marker{background:transparent;color:#30bca2;padding:0}
.linehealthcare-site .lh-layout-roadmap .cta-content{display:block;counter-reset:road}
.linehealthcare-site .lh-layout-roadmap .cta-content-card{counter-increment:road;background:white!important;border:0;border-bottom:1px solid #dbe5ed;border-radius:0;box-shadow:none}
.linehealthcare-site .lh-layout-roadmap .cta-content-card__copy{display:grid;grid-template-columns:64px 160px 1fr;gap:24px;align-items:center;padding:28px 12px}
.linehealthcare-site .lh-layout-roadmap .cta-content-card__copy:before{content:'0' counter(road);font-size:30px;font-weight:800;color:#46bca8}
.linehealthcare-site .lh-layout-roadmap .cta-content-card__marker{display:none}
.linehealthcare-site .lh-layout-roadmap .cta-content-card h3,.linehealthcare-site .lh-layout-roadmap .cta-content-card p{margin:0!important}
@media(max-width:800px){
.linehealthcare-site .lh-layout-ledger .cta-content-card__copy{grid-template-columns:1fr;gap:12px;padding:24px 0}
.linehealthcare-site .lh-layout-journey .cta-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.linehealthcare-site .lh-layout-roadmap .cta-content-card__copy{grid-template-columns:42px 1fr;gap:12px}.linehealthcare-site .lh-layout-roadmap .cta-content-card p{grid-column:2}
.linehealthcare-site .lh-layout-stats .cta-content{padding:24px 0}.linehealthcare-site .lh-layout-stats .cta-content-card+.cta-content-card{border-left:0;border-top:1px solid #ffffff30}.linehealthcare-site .lh-layout-stats .cta-content-card__copy{padding:24px}
.linehealthcare-site .lh-layout-split .cta-content-card+.cta-content-card,.linehealthcare-site .lh-layout-phases .cta-content-card+.cta-content-card{border-left:0;border-top:1px solid #c6d7e455}
.linehealthcare-site .lh-layout-split .cta-content-card__copy,.linehealthcare-site .lh-layout-audience .cta-content-card__copy{padding:28px 24px}
.linehealthcare-site .lh-layout-path .cta-content{gap:44px}.linehealthcare-site .lh-layout-path .cta-content-card:after{display:none}
.linehealthcare-site .lh-layout-network .cta-content-card__copy{padding:28px 20px}.linehealthcare-site .lh-layout-network .cta-content-card h3{font-size:32px!important}
}
@media(min-width:801px) and (max-width:1400px){.linehealthcare-site [data-hospital-floating-menu]{display:none!important}}
