.section-label{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-size:.82rem;font-weight:800;display:block}:is(#hero,.s-hero){background:linear-gradient(90deg,#fbf8f2f5 0%,#fbf8f2e0 34%,#fbf8f200 62%),var(--hero-bg) center right/cover no-repeat;align-items:center;min-height:640px;display:flex;overflow:hidden}.hero-inner{width:100%;max-width:1280px;margin:0 auto;padding:64px 32px}.hero-content{max-width:520px}.hero-eyebrow{font-family:var(--font-heading);color:var(--teal);margin-bottom:14px;font-size:.95rem;font-weight:700}.hero-content h1{margin-bottom:18px;font-size:clamp(2rem,3.6vw,3rem);font-weight:800}.hero-content p{color:var(--gray-text);max-width:460px;margin-bottom:30px;font-size:1.08rem}:is(#different,.s-different){background:url(/images/a-different-kind-of-care-backgroud.png) center/cover no-repeat,var(--navy);color:var(--white);padding:104px 32px}.different-inner{max-width:860px;margin:0 auto}.different-inner .section-label{color:var(--green)}.different-inner h2{color:var(--white);margin-bottom:26px;font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800}.different-inner p{color:#ffffffd1;margin-bottom:18px;font-size:1.05rem}.different-kicker{font-weight:700;color:var(--white)!important}:is(#deliver,.s-deliver){background:url(/images/what-we-deliver-background.jpg) center/cover no-repeat,var(--mesh);padding:104px 32px}.deliver-inner{max-width:1180px;margin:0 auto}.deliver-header{text-align:center}.deliver-header .section-label{color:var(--green)}.deliver-header h2{margin-bottom:14px;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800}.deliver-intro{text-align:center;color:var(--gray-text);max-width:760px;margin:0 auto 52px;font-size:1.05rem}.deliver-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.deliver-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:28px;transition:transform .18s,box-shadow .18s}.deliver-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.deliver-card-head{align-items:center;gap:16px;margin-bottom:14px;display:flex}.deliver-card-icon{object-fit:contain;flex-shrink:0;width:58px;height:58px}.deliver-card h3{font-size:1.05rem;font-weight:800;line-height:1.25}.deliver-card p{color:var(--gray-text);font-size:.88rem}.deliver-grid-last{grid-template-columns:repeat(2,1fr);gap:24px;max-width:786px;margin:24px auto 0;display:grid}:is(#how,.s-how){background:var(--white);padding:104px 32px}.how-inner{max-width:1180px;margin:0 auto}.how-header{text-align:center}.how-header h2{margin-bottom:14px;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800}.how-intro{text-align:center;color:var(--gray-text);max-width:720px;margin:0 auto 56px;font-size:1.05rem}.steps-grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:28px;display:grid}.step-num{font-family:var(--font-heading);margin-bottom:14px;font-size:2.6rem;font-weight:800;line-height:1}.step-glyph{background-position:0;background-repeat:no-repeat;background-size:contain;justify-content:center;align-items:center;height:104px;margin-bottom:14px;display:flex}.step-glyph img,.step-glyph svg{object-fit:contain;width:44px;height:44px}.step-green .step-glyph{background-image:url(/images/label-green.png)}.step-blue .step-glyph{background-image:url(/images/label-blue.png)}.step-title{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;font-size:1.05rem;font-weight:800}.step-item p{color:var(--gray-text);font-size:.85rem}.step-green .step-num,.step-green .step-title{color:var(--green)}.step-blue .step-num,.step-blue .step-title{color:var(--sky)}@media (width>=1025px){.step-blue{transform:translateY(-34px)}}:is(#built,.s-built){background:url(/images/built-into-your-world-background.jpg) center/cover no-repeat,var(--mesh);padding:104px 32px}.built-inner{max-width:1080px;margin:0 auto}.built-header .section-label{color:var(--teal)}.built-header h2{margin-bottom:14px;font-size:clamp(2rem,3.8vw,2.9rem);font-weight:800}.built-intro{color:var(--gray-text);max-width:720px;margin-bottom:44px;font-size:1.05rem}.built-graphic{max-width:960px;margin:0 auto 52px}.built-grid{grid-template-columns:1fr 1fr;gap:36px 56px;margin-bottom:56px;display:grid}.dim-block{gap:18px;display:flex}.dim-bar{border-radius:6px;flex-shrink:0;width:6px}.dim-green .dim-bar{background:linear-gradient(#7ed957,#0097b2)}.dim-blue .dim-bar{background:linear-gradient(#29b8d8,#1d7fd6)}.dim-body h3{margin-bottom:8px;font-size:1.05rem;font-weight:800}.dim-body p{color:var(--gray-text);font-size:.96rem}.built-closing{border:2px solid var(--sky);text-align:center;max-width:820px;font-family:var(--font-heading);color:var(--charcoal);background:#ffffffb3;border-radius:28px;margin:0 auto;padding:34px 44px;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;line-height:1.5}:is(#cta,.s-cta){background:url(/images/let-talk-background.png) center/cover no-repeat,var(--navy);text-align:center;padding:110px 32px}.cta-inner h2{color:var(--white);margin-bottom:32px;font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:800}@media (width<=1024px){.deliver-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(2,1fr);gap:36px}}@media (width<=900px){:is(#hero,.s-hero){background:linear-gradient(#fbf8f2f0,#fbf8f2f0),var(--hero-bg) center/cover no-repeat;min-height:auto}.hero-inner{padding:56px 24px}.built-grid{grid-template-columns:1fr}}@media (width<=640px){.deliver-grid,.deliver-grid-last,.steps-grid{grid-template-columns:1fr}:is(#different,.s-different),:is(#deliver,.s-deliver),:is(#how,.s-how),:is(#built,.s-built),:is(#cta,.s-cta){padding:72px 24px}.built-closing{padding:28px 24px}}
