/* Senior overview: extends the shared public-page layout. */
.senior-page .container{width:min(1200px,92vw)}
.senior-page section[id]{scroll-margin-top:130px}
.senior-page h2{margin:0 0 18px;font:700 clamp(32px,4vw,48px)/1.1 Georgia,serif;letter-spacing:-.035em}
.senior-page h3{margin:0 0 12px;font:700 25px/1.2 Georgia,serif;letter-spacing:-.02em}
.senior-page p{color:#355451}
.senior-page .eyebrow{color:#55746e;line-height:1.6}
.senior-page .button{gap:18px;padding:15px 22px;min-height:52px;border-radius:9px;font-size:15px}
.senior-page .button span{font-size:22px;line-height:1}
.senior-page .member-link{padding:9px 18px;border:1px solid var(--line);border-radius:8px}
.senior-hero{background:linear-gradient(115deg,#f8f4e9,#f1f6ef);padding:68px 0 76px}
.senior-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}
.senior-hero h1{font:700 clamp(44px,5.2vw,70px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:20px 0 24px}
.senior-hero h1 em{color:var(--pine);font-weight:400}
.senior-lead{font-size:18px;line-height:1.7;max-width:580px}
.senior-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}
.text-link{font-size:14px;font-weight:750;text-decoration-thickness:1px}
.action-note{font-size:12px;margin:13px 0 0}
.senior-hero-visual{position:relative;padding-bottom:35px}
.senior-family-photo{width:100%;height:500px;object-fit:cover;object-position:60% center;border-radius:150px 150px 20px 20px}
.care-note{position:absolute;left:-24px;bottom:0;display:flex;align-items:center;gap:16px;background:#fffdf9;padding:20px 25px;border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 38px #123f3c0d}
.care-note p{margin:0;font-size:15px;line-height:1.7}.care-note-icon{font-size:38px;color:var(--warm)}
.care-context{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-block:26px;border-bottom:1px solid var(--line)}
.care-context p{font:italic 19px/1.5 Georgia,serif;margin:0}.care-context ul{display:flex;flex-wrap:wrap;gap:14px 26px;list-style:none;margin:0;padding:0;font-size:12px;font-weight:650}.care-context li::before{content:'•';margin-right:9px;color:#688d6c}
.senior-section{padding-block:82px}.section-intro{max-width:820px;margin-bottom:36px}.section-intro>p:last-child{margin-bottom:0}
.senior-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.senior-feature{border-top:2px solid #b5cbbc;padding:22px 0 0;display:flex;flex-direction:column}.feature-number{font-size:12px;letter-spacing:.1em;color:#59796d;margin-bottom:25px}.senior-feature p{margin:0 0 26px;font-size:15px;line-height:1.7}.feature-caption{font-size:11px;font-weight:750;color:#55746e;line-height:1.6;margin-top:auto}
.care-rhythm{background:#eaf2eb;padding:64px 0}.rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.rhythm-grid>div>p{max-width:500px}.rhythm-note{font-size:12px;font-style:italic}
.rhythm-steps{list-style:none;padding:0;margin:0}.rhythm-steps li{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #c4d6c8}.rhythm-steps li:last-child{border:0}.rhythm-steps li>span{display:grid;place-items:center;flex:0 0 36px;height:36px;border:1px solid #a7c1ae;border-radius:50%;font:italic 19px Georgia,serif}.rhythm-steps strong{font-size:17px}.rhythm-steps p{font-size:14px;margin:6px 0 0}
.getting-started{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.getting-started li>span{display:block;color:#a64b22;font:italic 28px Georgia,serif;margin-bottom:20px}.getting-started p{font-size:15px;margin:0}
.binder-bridge{background:#fcf0df;border:1px solid #edddc7;border-radius:16px;display:grid;grid-template-columns:100px 1fr;gap:28px;padding:40px 48px}.binder-bridge h2{font-size:36px}.binder-bridge p{max-width:820px;font-size:16px}.binder-symbol{font:400 90px Georgia,serif;color:#a64b22}.button-secondary{background:transparent!important;color:var(--ink)!important;border-color:#a7b9af!important}.binder-bridge .text-link{display:inline-block;margin:18px 0 0 20px}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.senior-faq details{border-bottom:1px solid var(--line);padding:20px 0}.senior-faq details:first-child{border-top:1px solid var(--line)}.senior-faq summary{font-size:16px;font-weight:750;cursor:pointer;padding-right:12px}.senior-faq details p{font-size:15px;margin:15px 0 0}.senior-faq summary:focus-visible{outline:3px solid #226f66;outline-offset:5px}
.senior-close{background:#123f3c;color:#fff;text-align:center;padding:64px 0}.senior-close h2{font-size:clamp(36px,4.4vw,54px)}.senior-close p,.senior-close .eyebrow{color:#d6e5da}.senior-close .button{background:#f5e5c9;color:#123f3c;margin:10px 0}.member-prompt{font-size:14px}.member-prompt a{color:#fff;font-weight:750}.senior-close a:focus-visible{outline-color:#f5e5c9}.script-notice{padding-block:22px}
.senior-page .page-footer{padding-block:26px}.senior-page .footer-inner{justify-content:center}.senior-page .copyright{width:100%;text-align:center}
.senior-resource-card{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;border:1px solid #d6e0d8;border-radius:14px;background:#f7f8f3}
.senior-resource-card h3{font-size:25px;color:#173c39}
.senior-resource-card p{max-width:650px;line-height:1.7}
.senior-resource-card .button{flex:0 0 auto}
@media(max-width:1000px){.senior-hero-grid{gap:38px}.senior-family-photo{height:470px}.senior-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.care-context{align-items:flex-start;flex-direction:column;gap:16px}.rhythm-grid,.faq-section{gap:40px}.getting-started{gap:30px}}
@media(max-width:760px){.senior-hero{padding:38px 0}.senior-hero-grid,.rhythm-grid,.faq-section{grid-template-columns:1fr}.senior-hero h1{font-size:clamp(43px,8.8vw,62px)}.senior-family-photo{height:360px;border-radius:100px 100px 16px 16px}.senior-hero-visual{max-width:540px;width:100%;margin:auto;padding-bottom:28px}.care-note{left:12px;padding:15px 20px}.senior-section{padding-block:54px}.getting-started{grid-template-columns:1fr;gap:30px}.getting-started li>span{margin-bottom:10px}.binder-bridge{grid-template-columns:1fr;padding:30px 24px;gap:0}.binder-symbol{display:none}.binder-bridge .text-link{margin-left:0}.faq-section{gap:0}.faq-section .section-intro{margin-bottom:15px}.care-rhythm{padding-block:45px}.senior-close{padding-block:46px}.senior-resource-card{align-items:flex-start;flex-direction:column;padding:24px}.senior-resource-card .button{width:100%;justify-content:center}}
@media(max-width:440px){.senior-features{grid-template-columns:1fr;gap:30px}.feature-number{margin-bottom:15px}.senior-feature p{margin-bottom:16px}.senior-actions{gap:16px}.senior-actions .button{width:100%;font-size:14px}.senior-family-photo{height:300px}.senior-page .page-nav nav{gap:12px}.senior-page .member-link{padding:6px 12px}.senior-lead{font-size:17px}.care-context ul{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.senior-page .button:hover{transform:none}}
