/* Portada breve. Reutiliza colores, tipografías y componentes del sitio. */
.home .hero{min-height:540px}.home .hero-copy{padding-block:64px}.home .hero-visual{min-height:440px}
.home .hero-actions{gap:20px}.home .hero .text-link{font-weight:600}.home .section{padding-block:80px}
.home .team-photo img{aspect-ratio:1.1;object-position:50% 38%;border-radius:120px 120px 4px 4px}
.home .person{margin-top:24px;padding-top:20px}.home .receive{background:#f7f8f4}
.care-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0}
.care-list li{padding:30px;background:#fff;border:1px solid var(--line)}.care-list .number{margin-bottom:18px}.care-list h3{font:1.6rem/1.25 var(--serif)}.care-list p{color:var(--muted);margin-bottom:0}
.start-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.start-steps li{border-top:1px solid #97aa96;padding-top:24px}.start-steps li>span{display:block;color:var(--green);font:2rem var(--serif);margin-bottom:20px}.start-steps p{color:var(--muted)}
.contact-panel{background:var(--deep);color:#fff;padding:40px;margin-top:34px;text-align:center;border-radius:4px;scroll-margin-top:110px}.contact-panel h3{font:1.9rem/1.2 var(--serif)}.contact-panel>p{max-width:580px;margin:0 auto 24px;color:#e0e8df}.contact-panel .contact-number{margin:14px auto 0;font-size:.9rem}.contact-panel .email{margin:18px auto 0}
.footer-resources{display:flex;flex-wrap:wrap;gap:14px 24px;font-size:.85rem}.home footer{flex-wrap:wrap}
@media(max-width:1050px){.home .header nav{gap:16px}}
@media(max-width:760px){
 .home .hero-copy{padding:48px 7% 40px}.home h1{font-size:clamp(2.6rem,10vw,3.6rem)}.home .hero-visual{min-height:240px;max-height:240px}.home .hero-visual>img{object-position:center 48%}
 .home .section{padding:44px 7%}.home .team{gap:32px}.home .team-photo img{aspect-ratio:1.35;border-radius:100px 100px 4px 4px}.home .section-heading>p{margin-top:20px}
 .care-list{grid-template-columns:1fr;gap:18px}.care-list li{padding:22px}.care-list .number{margin-bottom:14px}
 .start-steps{grid-template-columns:1fr;gap:24px}.start-steps li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding-top:22px}.start-steps li>span{font-size:1.6rem;margin:0}.start-steps p{margin-bottom:0}
 .contact-panel{margin-top:32px;padding:24px 22px}.home .questions details{padding:18px 0}.footer-resources{flex-direction:column;gap:12px}
}
