/* Shared long-form service landing grammar: Elder Care, Home Hemodialysis, Home ICU Setup */
.sl-hero{position:relative;overflow:hidden;background:var(--pearl);padding:72px 0 76px;border-bottom:1px solid var(--cloud)}
.sl-hero::before{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-260px;border-radius:50%;background:rgba(49,86,200,.08)}
.sl-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:64px;align-items:center;position:relative;z-index:1}
.sl-kicker{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--cobalt);margin-bottom:18px}
.sl-hero h1{font-size:clamp(2.7rem,5.4vw,5rem);line-height:.98;letter-spacing:-.055em;max-width:12ch;margin-bottom:24px;color:var(--midnight)}
.sl-hero h1 span{color:var(--cobalt)}
.sl-hero-lead{font-size:18px;line-height:1.7;color:var(--slate);max-width:62ch;margin-bottom:0}
.sl-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.btn.secondary{border-color:var(--cloud);background:#fff;color:var(--midnight);box-shadow:0 8px 24px rgba(5,14,53,.06)}
.btn.secondary:hover{border-color:#cbd4e3;background:var(--pearl)}
.sl-hero-note{display:flex;gap:10px;align-items:flex-start;margin-top:26px;padding-top:20px;border-top:1px solid var(--cloud);font-size:13px;color:var(--slate);max-width:64ch}
.sl-hero-note::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--signal);margin-top:6px;flex:0 0 auto}
.sl-hero-media{position:relative;min-height:540px;border-radius:28px;overflow:hidden;background:var(--mist);box-shadow:0 30px 90px rgba(5,14,53,.14)}
.sl-hero-media img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.sl-media-overlay{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;border-radius:18px;background:rgba(5,14,53,.88);color:#fff;backdrop-filter:blur(12px);display:flex;justify-content:space-between;gap:18px;align-items:center}
.sl-media-overlay strong{font-size:15px;color:#fff}.sl-media-overlay span{font-size:12px;color:rgba(255,255,255,.72);max-width:26ch;text-align:right}

.sl-proof{background:#fff;border-bottom:1px solid var(--cloud)}
.sl-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.sl-proof-item{padding:25px 26px;border-right:1px solid var(--cloud)}.sl-proof-item:last-child{border-right:0}
.sl-proof-item strong{display:block;color:var(--midnight);font-size:20px;letter-spacing:-.03em;margin-bottom:4px}.sl-proof-item span{font-size:12.5px;color:var(--slate)}

.sl-section{padding:92px 0}.sl-section.mist{background:var(--mist)}.sl-section.veil{background:var(--veil)}.sl-section.dark{background:var(--midnight);color:rgba(255,255,255,.78)}
.sl-section.dark h2,.sl-section.dark h3{color:#fff}.sl-section.dark .sl-section-lead{color:rgba(255,255,255,.7)}.sl-section.dark .sl-kicker{color:#91a6ff}
.sl-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:72px;align-items:end;margin-bottom:50px}
.sl-head h2{font-size:clamp(2.1rem,4vw,3.55rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:0;max-width:15ch;color:var(--midnight)}
.sl-section-lead{font-size:16px;line-height:1.75;color:var(--slate);margin:0;max-width:60ch}
.sl-pull{font-family:"Source Serif 4",serif;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.35;color:var(--midnight);max-width:28ch;margin:0}.sl-pull em{font-style:normal;color:var(--action)}

.sl-three{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--navy);margin-top:52px}
.sl-three article{padding:28px 30px 12px;border-right:1px solid var(--cloud)}.sl-three article:last-child{border-right:0}
.sl-three h3{font-size:20px;line-height:1.3;margin:0 0 10px}.sl-three p{font-size:14px;color:var(--slate);margin-bottom:0}
.sl-three.dark-grid{border-top-color:rgba(255,255,255,.28)}.sl-three.dark-grid article{border-color:rgba(255,255,255,.12)}.sl-three.dark-grid p{color:rgba(255,255,255,.7)}

.sl-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.sl-photo{border-radius:26px;overflow:hidden;background:var(--cloud);min-height:460px;position:relative}.sl-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sl-copy h2{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:22px;color:var(--midnight)}
.sl-copy p{color:var(--slate);max-width:62ch}.sl-copy .sl-actions{margin-top:24px}

.sl-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 50px;border-top:1px solid var(--cloud)}
.sl-list-row{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid var(--cloud)}
.sl-list-row .num{font-size:12px;color:var(--cobalt);font-weight:800;letter-spacing:.06em}.sl-list-row strong{display:block;color:var(--midnight);font-size:16px;margin-bottom:6px}.sl-list-row p{font-size:13.5px;color:var(--slate);margin:0}
.dark .sl-list{border-color:rgba(255,255,255,.14)}.dark .sl-list-row{border-color:rgba(255,255,255,.12)}.dark .sl-list-row .num{color:#8fa5ff}.dark .sl-list-row strong{color:#fff}.dark .sl-list-row p{color:rgba(255,255,255,.7)}

.sl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:steps}
.sl-step{counter-increment:steps;border:1px solid var(--cloud);border-radius:20px;padding:28px 24px;background:#fff;min-height:250px}
.sl-step::before{content:counter(steps,decimal-leading-zero);display:block;color:var(--cobalt);font-weight:800;font-size:13px;letter-spacing:.08em;margin-bottom:42px}
.sl-step h3{font-size:19px;margin:0 0 10px}.sl-step p{font-size:13.5px;color:var(--slate);margin:0}

.sl-image-strip{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:42px}.sl-image-strip figure{margin:0;border-radius:24px;overflow:hidden;min-height:360px;position:relative;background:var(--cloud)}.sl-image-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

.sl-boundary{border:1px solid var(--cloud);border-radius:24px;background:#fff;padding:36px 38px;display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:start}
.sl-boundary h3{font-size:25px;line-height:1.25;margin:0;color:var(--midnight)}.sl-boundary p{color:var(--slate);margin:0}.sl-boundary strong{color:var(--ink)}

.sl-related{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sl-related a{border:1px solid var(--cloud);border-radius:20px;padding:24px;background:#fff;min-height:180px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s}.sl-related a:hover{transform:translateY(-3px);border-color:#c8d2e4;box-shadow:0 16px 44px rgba(5,14,53,.08)}
.sl-related small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--cobalt);font-weight:800}.sl-related strong{font-size:20px;line-height:1.25;margin:18px 0 8px;color:var(--midnight)}.sl-related span{margin-top:auto;font-size:13px;color:var(--slate)}

.sl-faq{max-width:940px}.sl-faq details{border-bottom:1px solid var(--cloud)}.sl-faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;font-weight:750;color:var(--ink)}.sl-faq summary::-webkit-details-marker{display:none}.sl-faq summary::after{content:"+";position:absolute;right:5px;top:18px;font-size:25px;color:var(--action);font-weight:400}.sl-faq details[open] summary::after{content:"–"}.sl-faq .answer{padding:0 44px 24px 0;color:var(--slate);font-size:14px;line-height:1.75;max-width:80ch}

.sl-cta{background:linear-gradient(135deg,var(--midnight),var(--royal));color:#fff;padding:80px 0}.sl-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.sl-cta h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.045em;color:#fff;margin-bottom:14px;max-width:18ch}.sl-cta p{color:rgba(255,255,255,.72);max-width:62ch;margin:0}.sl-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.sl-cta .btn.secondary{background:transparent;border-color:rgba(255,255,255,.35);color:#fff;box-shadow:none}.sl-cta .btn.secondary:hover{background:#fff;color:var(--midnight)}

.sl-location-note{margin-top:28px;padding:16px 18px;border-radius:16px;background:var(--pearl);border:1px solid var(--cloud);font-size:13px;color:var(--slate)}
.sl-location-note strong{color:var(--midnight)}

@media(max-width:1040px){.sl-hero-grid{grid-template-columns:1fr;gap:40px}.sl-hero-media{min-height:500px}.sl-head{grid-template-columns:1fr;gap:18px;align-items:start}.sl-head h2{max-width:18ch}.sl-steps{grid-template-columns:1fr 1fr}.sl-proof-grid{grid-template-columns:1fr 1fr}.sl-proof-item:nth-child(2){border-right:0}.sl-proof-item:nth-child(-n+2){border-bottom:1px solid var(--cloud)}.sl-split{grid-template-columns:1fr;gap:38px}.sl-photo{min-height:440px}.sl-related{grid-template-columns:1fr 1fr}.sl-cta-grid{grid-template-columns:1fr}.sl-cta-actions{justify-content:flex-start}}
@media(max-width:760px){.sl-hero{padding:52px 0 58px}.sl-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.sl-hero-media{min-height:430px;border-radius:22px}.sl-media-overlay{left:14px;right:14px;bottom:14px;display:block}.sl-media-overlay span{display:block;text-align:left;margin-top:6px}.sl-section{padding:66px 0}.sl-three{grid-template-columns:1fr}.sl-three article{border-right:0;border-bottom:1px solid var(--cloud);padding-inline:0}.sl-three article:last-child{border-bottom:0}.sl-list{grid-template-columns:1fr}.sl-steps{grid-template-columns:1fr}.sl-step{min-height:auto}.sl-image-strip{grid-template-columns:1fr}.sl-image-strip figure{min-height:300px}.sl-boundary{grid-template-columns:1fr;gap:18px;padding:28px 24px}.sl-related{grid-template-columns:1fr}.sl-proof-item{padding:20px}.sl-cta{padding:64px 0}.sl-actions .btn,.sl-cta-actions .btn{width:100%}}
@media(max-width:520px){.sl-proof-grid{grid-template-columns:1fr}.sl-proof-item{border-right:0!important;border-bottom:1px solid var(--cloud)!important}.sl-proof-item:last-child{border-bottom:0!important}.sl-hero-media{min-height:380px}}
