/* Isolated homepage content refresh. Existing fonts, colors, navigation and component system remain the base. */
.public-hero-photo{position:relative;align-self:stretch;min-height:500px;margin:0;overflow:hidden;border-radius:34px;background:#e7f1ec;box-shadow:0 28px 62px rgba(13,77,66,.14)}
.public-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 32%}
.public-hero-photo:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(180deg,transparent,rgba(9,46,41,.48));pointer-events:none}
.photo-note{position:absolute;z-index:2;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 36px);padding:14px 18px;border:1px solid rgba(255,255,255,.7);border-radius:16px;background:rgba(255,255,255,.94);color:#15594f;font-size:16px;font-weight:750;box-shadow:0 12px 28px rgba(13,50,43,.15)}
.hero-condition-list{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px}
.hero-condition-list span{padding:8px 13px;border:1px solid #d6e8df;border-radius:999px;background:#fff;color:#28574f;font-size:14px;font-weight:700}
.condition-section,.how-care-works{max-width:1280px;margin:auto;padding:82px 35px 92px}
.section-heading{max-width:760px;margin:0 0 32px}
.section-heading>.eyebrow{margin:0 0 13px}
.section-heading h2,.photo-story-copy h2,.emergency-copy h2{max-width:730px;margin:0 0 14px;color:#153f38;font:500 clamp(38px,3.7vw,54px)/1.13 var(--font-display);letter-spacing:-.025em}
.section-heading>p:last-child,.photo-story-copy>p:not(.eyebrow),.emergency-copy>p:not(.eyebrow){max-width:660px;margin:0;color:#4a6960;font-size:18px;line-height:1.65}
.condition-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.condition-card{grid-column:span 4}.condition-card:nth-child(-n+4){grid-column:span 3}
.condition-card{min-height:210px;padding:25px 25px 27px;border:1px solid #e1e9e3;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(17,60,51,.045)}
.condition-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:16px;background:#e5f6f1;color:#08786d}
.condition-icon-gold{background:#f8efdc;color:#795c29}.condition-icon-blue{background:#e8f0fa;color:#315b88}.condition-icon-lilac{background:#f0eafa;color:#655092}
.condition-card h3{margin:0 0 9px;color:#173f3a;font-size:21px;line-height:1.25;font-weight:750}
.condition-card p{margin:0;color:#4a6960;font-size:16px;line-height:1.6}
.care-cost-note{margin:23px 0 0;padding:16px 19px;border-left:4px solid #0a8073;border-radius:0 12px 12px 0;background:#eaf6f1;color:#28584e;font-size:15px;line-height:1.55;font-weight:650}
.photo-story{max-width:1210px;margin:0 auto 25px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:54px;align-items:center;padding:0 35px 78px}
.photo-story-image{position:relative;min-height:380px;margin:0;overflow:hidden;border-radius:28px;background:#e9f0ec;box-shadow:0 22px 50px rgba(17,60,51,.1)}
.photo-story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.photo-story-copy .eyebrow{margin:0 0 15px;color:#92733e}
.photo-story-copy h2{font-size:clamp(36px,3.3vw,48px)}
.photo-story-copy>p:not(.eyebrow){margin-bottom:24px}
.how-care-works{padding-top:30px}
.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.steps-grid article{padding:27px 25px 28px;border-top:3px solid #0b8174;border-radius:0 0 18px 18px;background:#fff;box-shadow:0 12px 30px rgba(17,60,51,.045)}
.steps-grid article>span{display:block;margin-bottom:17px;color:#0b8073;font-family:var(--font-display);font-size:30px;font-weight:600}
.steps-grid h3{margin:0 0 9px;color:#173f3a;font-size:20px;line-height:1.3}
.steps-grid p{margin:0;color:#4a6960;font-size:16px;line-height:1.6}
.emergency-photo-note{max-width:1210px;margin:0 auto 45px;padding:25px 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.55fr);gap:28px;align-items:center;border:1px solid #eadfca;border-radius:22px;background:#fbf8f0}
.emergency-copy>.eyebrow{margin:0 0 9px;color:#86652f}
.emergency-copy h2{font-size:clamp(30px,2.6vw,38px);margin-bottom:9px}
.emergency-copy>p:not(.eyebrow){font-size:16px}
.emergency-photo-note figure{position:relative;min-height:165px;margin:0;overflow:hidden;border-radius:15px;background:#e5e7e6}
.emergency-photo-note figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
@media(max-width:980px){.public-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:30px}.public-hero-photo{min-height:445px}.condition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-card,.condition-card:nth-child(-n+4){grid-column:auto}.photo-story{gap:34px}.emergency-photo-note{margin-inline:25px}}
@media(max-width:760px){.public-hero{display:flex;flex-direction:column;align-items:stretch;gap:27px;min-height:0;padding:48px 20px 52px}.public-copy h1{font-size:clamp(44px,10vw,62px)}.public-copy>p:not(.eyebrow){font-size:18px}.hero-condition-list{margin-bottom:21px}.public-hero-photo{min-height:0;aspect-ratio:1.18/1;border-radius:24px}.photo-note{right:12px;bottom:14px;padding:11px 14px;font-size:14px}.condition-section,.how-care-works{padding:58px 20px 66px}.section-heading h2,.photo-story-copy h2{font-size:clamp(35px,8vw,46px)}.section-heading>p:last-child,.photo-story-copy>p:not(.eyebrow){font-size:17px}.condition-grid{grid-template-columns:1fr;gap:12px}.condition-card{min-height:0;padding:22px}.condition-icon{margin-bottom:14px}.photo-story{display:flex;flex-direction:column;gap:27px;margin:0;padding:0 20px 62px}.photo-story-image{width:100%;min-height:0;aspect-ratio:1.12/1;border-radius:23px}.photo-story-copy{width:100%}.steps-grid{grid-template-columns:1fr;gap:13px}.steps-grid article{padding:22px}.how-care-works{padding-top:5px}.emergency-photo-note{grid-template-columns:1fr;gap:17px;margin:0 20px 32px;padding:21px;border-radius:18px}.emergency-photo-note figure{min-height:150px}.public-main>.safety{margin-inline:20px}.public-cta{margin:0 20px 30px}}
@media(prefers-reduced-motion:reduce){.public-hero-photo,.condition-card,.photo-story-image{scroll-behavior:auto}}

/* Consistent free-care summary on sign-in and the signed-in patient home. */
.free-care-summary{margin-top:26px;padding:22px 24px;border:1px solid #dfe9e2;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(17,60,51,.045)}
.free-care-summary>.eyebrow{margin:0 0 9px;color:#92733e;font-size:11px;font-weight:800;letter-spacing:.08em}
.free-care-summary h2{margin:0 0 8px;color:#153f38;font:600 25px/1.2 var(--font-display);letter-spacing:-.02em}
.free-care-intro{margin:0 0 14px;color:#4a6960;font-size:15px;line-height:1.55}
.free-care-conditions,.free-care-services{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.free-care-conditions li{padding:7px 11px;border:1px solid #d6e8df;border-radius:999px;background:#f8fcf9;color:#28574f;font-size:13px;font-weight:700}
.free-care-summary h3{margin:17px 0 9px;color:#173f3a;font-size:15px;font-weight:750}
.free-care-services li{padding:7px 10px;border-radius:10px;background:#eaf6f1;color:#28584e;font-size:13px;font-weight:650}
.free-care-note{margin:14px 0 0;color:#617672;font-size:13px;line-height:1.5}
.patient-free-care{margin:0 0 26px}
@media(max-width:760px){.free-care-summary{margin-top:20px;padding:19px;border-radius:17px}.free-care-summary h2{font-size:22px}.free-care-intro{font-size:14px}.free-care-conditions,.free-care-services{gap:7px}.free-care-conditions li,.free-care-services li{font-size:12px}.patient-free-care{margin-bottom:22px}}
