/* UI revision 2026-10-13; strictly confined to the Senior Living main element. */
.sl2026{--sl-ink:#253b34;--sl-muted:#65716b;--sl-gold:#987344;--sl-paper:#f5f3ed;font-family:var(--font-sans,Arial,sans-serif);line-height:1.75;background:#fff;font-size:16px}
.sl2026 .sl-shell{width:min(1200px,calc(100% - 96px))}
.sl2026 h1,.sl2026 h2,.sl2026 h3{font-family:Georgia,serif;font-weight:400}
.sl2026 h1{font-size:clamp(40px,4.2vw,64px);line-height:1.03;letter-spacing:-.045em;margin:24px 0}
.sl2026 h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-.035em;max-width:830px;margin:14px 0 0}
.sl2026 h3{font-size:25px;line-height:1.25;letter-spacing:-.02em}
.sl2026 p{max-width:900px}.sl2026 .sl-eyebrow{font:700 11px/1.5 var(--font-sans,Arial,sans-serif);letter-spacing:.18em;color:#8a673b}
.sl2026 .sl-hero{padding:56px 0 60px;background:#f1efe8;position:relative}
.sl2026 .sl-hero-grid{grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}
.sl2026 .sl-hero-copy>p:nth-of-type(2){font-size:18px;color:#526158;line-height:1.65;max-width:440px}
.sl2026 .sl-hero-detail{border-left:2px solid #c8b08c;padding-left:20px;margin:24px 0;color:#667169}
.sl2026 .sl-hero-detail p{font-size:13px;line-height:1.75;margin:0}
.sl2026 .sl-hero-copy>p:last-child{gap:12px;margin-top:28px}
.sl2026 .sl-hero-copy>p:last-child a{padding:15px 18px;min-height:52px;font-size:12px;letter-spacing:.015em;border-color:#ac8a5e;transition:background .2s,color .2s}
.sl2026 .sl-hero-copy>p:last-child a:first-child{background:#29463b;border-color:#29463b;color:#fff}
.sl2026 .sl-hero-copy>p:last-child a:hover{background:#456453;color:#fff}
.sl2026 .sl-hero .sl-visual{border-radius:180px 180px 3px 3px;overflow:hidden;box-shadow:16px 16px 0 #e1ded2}
.sl2026 .sl-hero .sl-visual img{aspect-ratio:1/1.04;object-fit:cover;object-position:center}
.sl2026 .sl-hero .sl-caption{margin:26px 0 0;padding:0 12px;font-size:11px;line-height:1.6}
.sl2026 .sl-guide{justify-content:space-between;gap:12px;padding:24px 0;border-bottom:1px solid #dfdfd5}
.sl2026 .sl-guide a{font-size:12px;color:#364b3e;padding:8px 12px;border:1px solid #e6e4dc;border-radius:30px;transition:background .2s}
.sl2026 .sl-guide a:hover{background:#e8eee7;border-color:#a4b0a4}
.sl2026 .sl-section{padding:88px 0}
.sl2026 .sl-section-heading{margin-bottom:28px;max-width:850px}
.sl2026 .sl-section-heading .sl-eyebrow{margin:0}
.sl2026 .sl-section>.sl-shell>p{max-width:850px;color:#5e6861}
.sl2026 .sl-visual{margin:36px 0 16px;overflow:hidden;border-radius:3px}
.sl2026 .sl-caption{font-size:12px;color:#71776e;line-height:1.65}
.sl2026 .sl-products{gap:0;border-top:1px solid #deded2;border-left:1px solid #deded2;margin-top:38px}
.sl2026 .sl-card{padding:34px 36px;border:0;background:#fff;position:relative}
.sl2026 .sl-products .sl-card{border-right:1px solid #deded2;border-bottom:1px solid #deded2}
.sl2026 .sl-card h3{margin:18px 0;max-width:350px}
.sl2026 .sl-number{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid #d6d9cb;border-radius:50%;font-size:11px;letter-spacing:0;color:#637353}
.sl2026 .sl-card p,.sl2026 .sl-card li{font-size:14px;color:#616c63;line-height:1.8}
.sl2026 .sl-products .sl-card ul{list-style:none;padding:0}
.sl2026 .sl-products .sl-card li{border-top:1px solid #edede5;padding:12px 0;margin:0}
.sl2026 .sl-products .sl-card li strong{display:block;color:#334c3f;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.sl2026 .sl-card p:last-child a{font-size:12px;font-weight:600;text-decoration-color:#c6aa7d}
.sl2026 .sl-scenes{gap:20px;margin-top:36px}
.sl2026 .sl-scenes .sl-card{background:#f6f6f0;border-top:3px solid #9aaa8d;padding:30px}
.sl2026 .sl-scenes .sl-card:nth-child(2n){background:#eeefe8}
.sl2026 .sl-scenes .sl-card h3{font-size:24px}
.sl2026 .sl-scenes .sl-card p:first-of-type{color:#304b3b;font-family:Georgia,serif;font-size:17px;line-height:1.65}
.sl2026 .sl-scenes .sl-card p:last-child{border-top:1px solid #d9ddcf;padding-top:16px;font-size:12px}
.sl2026 .sl-table{border:1px solid #dfe2d7;border-radius:5px;background:white;margin:30px 0}
.sl2026 table{font-size:13px;min-width:700px}
.sl2026 th{background:#304b3e;color:white;font-weight:500;padding:20px;letter-spacing:.02em;border-color:#53695b}
.sl2026 td{padding:22px 20px;border-right:0;border-bottom:1px solid #e4e6db;color:#5b655e}
.sl2026 td:first-child{font-weight:600;color:#304b3e;width:22%}
.sl2026 tr:nth-child(even) td{background:#f7f8f3}
.sl2026 [data-section="4"] .sl-visual{background:white;border:1px solid #e2e1d6;padding:12px}
.sl2026 [data-section="5"]>.sl-shell>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:24px 0 38px}
.sl2026 [data-section="5"]>.sl-shell>ul li{margin:0;background:#f5f6f0;padding:22px;font-size:14px}
.sl2026 [data-section="5"]>.sl-shell>ul strong{display:block;color:#344d3f;margin-bottom:8px}
.sl2026 [data-section="6"]>.sl-shell>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;counter-reset:brief;margin:30px 0}
.sl2026 [data-section="6"]>.sl-shell>ol li{background:#fff;padding:26px;margin:0;font-size:14px;counter-increment:brief;border-top:1px solid #c0ad8d}
.sl2026 [data-section="6"]>.sl-shell>ol li::before{content:'0' counter(brief);display:block;color:#9d845c;font:30px Georgia,serif;margin-bottom:18px}
.sl2026 [data-section="6"]>.sl-shell>ol strong{display:block;margin-bottom:7px}
.sl2026 .sl-install-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;margin:64px 0;padding:40px;background:#e8e9e0}
.sl2026 .sl-install-image{min-width:0}.sl2026 .sl-install-image .sl-rear{margin:0;max-width:100%}
.sl2026 .sl-install-image img{max-height:590px;object-fit:contain;background:#e3e2dd}
.sl2026 .sl-install-image p{font-size:11px}.sl2026 .sl-install-copy h3{font-size:36px;margin-top:18px;line-height:1.17}
.sl2026 .sl-install-copy p{font-size:14px;color:#5c695e}
.sl2026 .sl-text-link{display:inline-flex;gap:20px;font-size:13px;margin-top:22px;font-weight:600}
.sl2026 [data-section="7"] a[download]{display:inline-flex;padding:15px 22px;border:1px solid #a38a63;text-decoration:none;background:#f7f4ec;font-size:13px;font-weight:600}
.sl2026 [data-section="8"]{background:#30483d;color:#f5f4ea}
.sl2026 [data-section="8"] h2{color:#fff}.sl2026 [data-section="8"] .sl-eyebrow{color:#d2bb93}
.sl2026 [data-section="8"]>.sl-shell>p{color:#d0d9cf}
.sl2026 [data-section="8"] ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:36px 0;counter-reset:review;gap:25px}
.sl2026 [data-section="8"] li{border-top:1px solid #698070;padding-top:24px;counter-increment:review;font-size:13px;color:#d2dbd0}
.sl2026 [data-section="8"] li::before{content:'0' counter(review);display:block;color:#d3bd96;font:36px Georgia,serif;margin-bottom:22px}
.sl2026 [data-section="8"] li strong{display:block;font-size:17px;color:#fff;margin-bottom:14px}
.sl2026 [data-section="9"] h3{border-top:1px solid #deded4;padding-top:30px;margin-top:32px}
.sl2026 [data-section="10"]>.sl-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}
.sl2026 [data-section="10"] h2{font-size:42px}
.sl2026 .sl-faq details{padding:0;border-color:#d7dbcf}
.sl2026 .sl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:23px 0;font-size:15px;color:#304538;font-weight:500;line-height:1.5}
.sl2026 .sl-faq summary::-webkit-details-marker{display:none}.sl2026 .sl-faq summary::after{content:'+';font-size:23px;font-weight:400;color:#8a7758;flex-shrink:0}
.sl2026 .sl-faq details[open] summary::after{content:'−'}.sl2026 .sl-faq details[open] summary{color:#8a673b}
.sl2026 .sl-faq p{font-size:14px;color:#626e64;margin:0 0 24px}
.sl2026 [data-section="11"]{background:#e4e5d9;padding:76px 0}
.sl2026 [data-section="11"]>.sl-shell{background:#fff;padding:48px 52px;border-top:4px solid #9b8053;box-shadow:0 15px 40px #253b3407}
.sl2026 [data-section="11"] h2{max-width:700px}
.sl2026 [data-section="11"] ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;padding:0;list-style:none;margin:28px 0}
.sl2026 [data-section="11"] li{border-top:1px solid #e5e7dc;padding:12px 0;margin:0;font-size:14px;color:#5c695f}
.sl2026 [data-section="11"] p:has(>a){font-size:0;display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.sl2026 [data-section="11"] p>a{padding:14px 22px;border:1px solid #a0865f;font-size:13px;text-decoration:none}
.sl2026 [data-section="11"] p>a:first-child{background:#304b3e;color:#fff;border-color:#304b3e}
.sl2026 [data-section="11"] .sl-caption{font-size:11px!important}
@media(max-width:1000px){.sl2026 .sl-shell{width:calc(100% - 48px)}.sl2026 .sl-hero-grid{gap:30px}.sl2026 .sl-hero-detail p{font-size:12px}.sl2026 h1{font-size:44px}.sl2026 .sl-install-grid{gap:30px;padding:28px}.sl2026 .sl-install-copy h3{font-size:30px}.sl2026 [data-section="10"]>.sl-shell{gap:35px}.sl2026 .sl-scenes{grid-template-columns:1fr 1fr}.sl2026 .sl-card{padding:28px}}
@media(max-width:760px){.sl2026 .sl-shell{width:calc(100% - 40px)}.sl2026 .sl-hero{padding:36px 0 42px}.sl2026 .sl-hero-grid{grid-template-columns:1fr;gap:34px}.sl2026 h1{font-size:44px;max-width:550px}.sl2026 .sl-hero-copy>p:nth-of-type(2){max-width:100%;font-size:17px}.sl2026 .sl-hero-detail p{font-size:13px}.sl2026 .sl-hero .sl-visual{border-radius:130px 130px 2px 2px;box-shadow:8px 8px 0 #e1ded2}.sl2026 .sl-hero .sl-visual img{aspect-ratio:1.2;object-position:center}.sl2026 .sl-hero .sl-caption{padding:0}.sl2026 .sl-guide{justify-content:flex-start;gap:8px;padding:20px 0}.sl2026 .sl-guide a{font-size:11px;padding:7px 10px}.sl2026 .sl-section{padding:55px 0}.sl2026 h2{font-size:34px}.sl2026 .sl-products,.sl2026 .sl-scenes{grid-template-columns:1fr}.sl2026 .sl-products .sl-card{padding:28px}.sl2026 [data-section="6"]>.sl-shell>ol{grid-template-columns:1fr;gap:12px}.sl2026 .sl-install-grid{grid-template-columns:1fr;padding:20px;gap:28px;margin:36px 0}.sl2026 .sl-install-copy h3{font-size:30px}.sl2026 .sl-install-image img{max-height:520px}.sl2026 [data-section="8"] ol{grid-template-columns:1fr 1fr;gap:16px 24px}.sl2026 [data-section="10"]>.sl-shell{grid-template-columns:1fr;gap:8px}.sl2026 [data-section="10"] h2{font-size:34px}.sl2026 [data-section="11"]>.sl-shell{padding:30px 24px}.sl2026 [data-section="11"] ul,.sl2026 [data-section="5"]>.sl-shell>ul{grid-template-columns:1fr}.sl2026 [data-section="11"] p>a{width:100%;text-align:center}.sl2026 th,.sl2026 td{padding:16px}.sl2026 .sl-table::before{content:'Swipe to compare →';display:block;padding:9px 14px;font-size:11px;color:#65735f;background:#eef0e8}}
@media(max-width:760px){.sl2026 .sl-hero-grid{gap:0}.sl2026 .sl-hero-copy{display:contents}.sl2026 .sl-hero-copy>.sl-eyebrow{order:1;font-size:10px;margin:0}.sl2026 .sl-hero-copy>h1{order:2;margin:18px 0}.sl2026 .sl-hero-copy>p:nth-of-type(2){order:3;margin:0}.sl2026 .sl-hero-copy>p:last-child{order:4;flex-wrap:nowrap;margin:24px 0 32px}.sl2026 .sl-hero-copy>p:last-child a{flex:1;min-width:0;text-align:center;font-size:11px;padding:14px 8px}.sl2026 .sl-hero-grid>div:last-child{order:5}.sl2026 .sl-hero-detail{order:6;margin:24px 0 0}.sl2026 .sl-hero-detail p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sl2026 *{transition:none!important;scroll-behavior:auto!important}}
