/* v2.5.0: scoped to Senior Living Guide only; does not affect other pages */
.csl-guide-v25{--g:#074e49;--gold:#b38317;--ink:#093e38;--sage:#f1f5f0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}.csl-guide-v25 *{box-sizing:border-box}.csl-guide-v25 h1,.csl-guide-v25 h2,.csl-guide-v25 h3{font-family:Georgia,serif;color:var(--ink);line-height:1.12}.csl-guide-v25 h2{font-size:clamp(26px,2.7vw,38px);margin:0 0 14px}.csl-guide-v25 p{line-height:1.6}.csl-guide-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:53% 47%;min-height:350px;background:linear-gradient(120deg,#faf8f4 75%,#e8ded1);overflow:hidden;border-radius:0 0 45% 6% / 0 0 12% 5%}.csl-guide-hero-copy{padding:45px 7% 45px 9%;position:relative;z-index:1}.csl-guide-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid #6d9a8d;padding-bottom:7px}.csl-guide-hero h1{font-size:clamp(39px,4.4vw,68px);margin:18px 0 10px}.csl-guide-hero-copy>p{max-width:510px;font-size:16px}.csl-guide-hero-image{background:linear-gradient(90deg,rgba(250,248,244,.2),transparent),url('esl-hero.webp') center/cover;min-height:340px;clip-path:ellipse(91% 92% at 86% 10%)}.csl-guide-benefits{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.csl-guide-benefits span{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;line-height:1.4}.csl-guide-benefits b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:white;font-size:22px}.csl-guide-container{max-width:1280px;margin:auto;padding:20px 32px 65px}.csl-guide-search{display:grid;grid-template-columns:1.6fr 1fr 1fr 120px;gap:16px;align-items:end;padding:20px;background:white;box-shadow:0 5px 28px #153c3514;border-radius:12px;margin:0 0 35px}.csl-guide-search label{font-size:12px;font-weight:700}.csl-guide-search input,.csl-guide-search select{width:100%;height:44px;border:1px solid #d5deda;border-radius:5px;padding:10px;margin-top:8px;background:white;color:#193b36}.csl-guide-search button,.csl-guide-card-btn,.csl-guide-advisor>a{background:var(--g);color:#fff;border:0;border-radius:5px;padding:13px 18px;text-align:center;text-decoration:none;font-weight:700;cursor:pointer}.csl-guide-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;margin:35px 0 48px}.csl-guide-intro>div>p{max-width:580px}.csl-guide-values{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f5f7f3;padding:26px;border-radius:12px}.csl-guide-values>div{display:grid;grid-template-columns:42px 1fr;gap:3px 8px}.csl-guide-values b{grid-row:span 2;color:var(--gold);font-size:31px}.csl-guide-values strong{font-family:Georgia,serif;font-size:17px}.csl-guide-values small{line-height:1.5}.csl-guide-section{margin:35px 0 46px}.csl-guide-cards,.csl-guide-articles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.csl-guide-card{border:1px solid #e3e8e4;border-radius:8px;overflow:hidden;box-shadow:0 3px 10px #092f2910;display:flex;flex-direction:column}.csl-guide-card-photo{height:135px;background:linear-gradient(135deg,#c8d6c6,#ece3d1);display:flex;align-items:end;padding:12px}.csl-guide-card-photo span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:white;font-size:25px}.csl-guide-photo-costs{background:linear-gradient(135deg,#d2d8ce,#a5b7ad)}.csl-guide-photo-choose{background:linear-gradient(135deg,#e6dfd2,#afc4b8)}.csl-guide-photo-moving{background:linear-gradient(135deg,#c3d0cb,#e9ddc9)}.csl-guide-card-body{padding:15px;display:flex;flex-direction:column;flex:1}.csl-guide-card h3{font-size:19px;margin:0}.csl-guide-card p{font-size:13px;flex:1}.csl-guide-card-btn{font-size:13px}.csl-guide-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.csl-guide-section-head>a,.csl-guide-articles em{color:#9c6b0c;text-decoration:none}.csl-guide-articles a{border:1px solid #e6eae6;border-radius:7px;padding:18px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink)}.csl-guide-articles strong{font-family:Georgia,serif;font-size:18px}.csl-guide-articles span{font-size:13px;line-height:1.5}.csl-guide-articles em{font-size:13px;font-style:normal;margin-top:auto}.csl-guide-bottom{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:42px}.csl-guide-bottom details{border:1px solid #e0e7e3;padding:14px 16px;border-radius:5px;margin-bottom:6px}.csl-guide-bottom summary{cursor:pointer;font-size:14px}.csl-guide-bottom details p{font-size:13px}.csl-guide-advisor{padding:26px;background:#eef3ee;border-radius:12px}.csl-guide-advisor h2{font-size:25px}.csl-guide-advisor ul{padding-left:20px;line-height:1.9}.csl-guide-advisor li::marker{color:var(--gold)}.csl-guide-advisor>a{display:inline-block}.csl-guide-original{border-top:1px solid #e0e7e3;padding-top:30px;margin-top:50px}.csl-guide-original h2{font-size:25px}@media(max-width:850px){.csl-guide-search{grid-template-columns:1fr 1fr}.csl-guide-intro,.csl-guide-bottom{grid-template-columns:1fr}.csl-guide-cards,.csl-guide-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.csl-guide-container{padding:16px}.csl-guide-hero{grid-template-columns:1fr;border-radius:0 0 32px 32px}.csl-guide-hero-copy{padding:32px 20px}.csl-guide-hero-image{min-height:180px;clip-path:none}.csl-guide-hero h1{font-size:40px}.csl-guide-search,.csl-guide-cards,.csl-guide-articles,.csl-guide-values{grid-template-columns:1fr}.csl-guide-benefits{gap:10px}.csl-guide-section-head{align-items:start;flex-direction:column}}