/* SINESAM: warm clinical system. Navy actions, dark teal text, cream portraits. */
:root { --cyan:#16727a; --surface-cream:#f5f1e8; --elevation-card:0 3px 12px #10164f0a; --elevation-dialog:0 18px 60px #10164f26; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #16727a; outline-offset:4px; }
:where(main) { overflow-wrap:break-word; }
:where(.eyebrow) { font-size:14px; letter-spacing:.09em; }
.button { border-radius:12px; }
.profile-contact-note,.booking-muted,.care-duration-note,.care-catalog-status,.directory-price-note,.home-help,.profile-price { font-size:14px; line-height:1.55; }
.home-hero .eyebrow { font-size:14px; color:#16727a; }
.home-hero .classic-hero-grid { padding-block:48px; }
.home-help { margin:20px 0 0; }
.home-help a,.home-faq a,.footer-legal a,.home-care-card .text-link { text-decoration:underline; text-underline-offset:4px; }
.home-care .section-heading p,.home-team .section-heading p { max-width:720px; margin:18px 0 0; color:var(--muted); }
.home-care-grid,.home-step-grid,.home-people { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.home-care-card { display:flex; flex-direction:column; align-items:flex-start; padding:28px; border:1px solid var(--line); border-radius:16px; box-shadow:var(--elevation-card); }
.home-care-card h3 { font-size:22px; line-height:1.25; }
.home-care-card>p { color:var(--muted); }
.home-care-card .text-link { margin-top:auto; padding-top:20px; min-height:44px; }
.home-price { display:grid; gap:2px; margin:0 0 16px; font-size:14px; line-height:1.5; }
.home-price strong { font-size:21px; color:var(--navy); }
.care-catalog-status { color:var(--muted); margin:20px 0 0; max-width:850px; }
.home-steps { background:#f3f8f8; }
.home-step-grid { padding-left:24px; margin-block:32px; gap:42px; }
.home-step-grid li::marker { color:#16727a; font-weight:700; }
.home-step-grid li { padding-left:4px; }
.home-step-grid h3 { margin-bottom:12px; }
.home-step-grid p { color:var(--muted); }
.home-people { margin:30px 0; }
.home-people a { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.home-people img { width:160px; height:160px; max-width:100%; object-fit:cover; border:1px solid #dfdbd3; border-radius:18px; background:var(--surface-cream); }
.home-people span { color:var(--navy); font-weight:650; }
.home-people small { color:var(--muted); font-size:14px; }
.home-links { background:#fafbf9; }
.home-links .home-link-card { border:1px solid var(--line); border-radius:16px; box-shadow:var(--elevation-card); min-height:0; }
.home-faq { scroll-margin-top:140px; }
.home-faq details { border-bottom:1px solid var(--line); padding:16px 0; }
.home-faq summary { min-height:44px; cursor:pointer; color:var(--navy); font-weight:650; }
.home-faq details p { margin:6px 0 18px; }
.home-faq>div>p:last-child { margin-top:24px; }
.profile-quick-facts { margin:0 0 12px; font-size:14px; line-height:1.45; }
.profile-quick-facts dt { color:var(--muted); font-weight:400; }
.profile-quick-facts dd { margin:2px 0 8px; }
.profile-price { margin:0 0 16px; color:var(--muted); }
.directory-price-note { color:var(--muted); max-width:950px; margin:0 0 24px; }
.care-visit-label { margin:20px 0 0; font-weight:650; }
.care-intake-note { border-top:1px solid var(--line); margin-top:20px; padding-top:18px; }
.booking-first-actions { flex-wrap:wrap; }
.booking-first-actions .button { white-space:normal; text-align:left; line-height:1.5; }
.footer-legal { display:flex; flex-wrap:wrap; gap:12px 28px; width:min(1280px,calc(100% - 2 * var(--page-gutter))); margin:24px auto 0; padding-top:18px; border-top:1px solid var(--line); font-size:14px; }
.footer-legal a { min-height:44px; display:flex; align-items:center; }
#privacidad,#consultas-pacientes { scroll-margin-top:140px; }
@media(max-width:1000px) { .home-care-grid { gap:14px; }.home-care-card { padding:22px; } }
@media(max-width:700px) { .home-care-grid,.home-step-grid { grid-template-columns:1fr; gap:20px; }.home-people { gap:14px; }.home-people img { width:100%; height:auto; aspect-ratio:1; }.home-people span,.home-people small { font-size:14px; }.home-people small { line-height:1.4; }.home-hero .classic-hero-grid { padding-block:32px; }.home-hero .eyebrow { font-size:14px; color:#16727a; }.home-step-grid { gap:16px; }.home-care-card { padding:24px; } }
@media(max-width:600px) { .home-people { grid-template-columns:1fr; }.home-people a { display:grid; grid-template-columns:76px 1fr; column-gap:16px; row-gap:4px; align-items:center; }.home-people img { width:76px; grid-row:1 / 3; }.home-people small { grid-column:2; }.home-hero .hero-lede { font-size:16px; }.footer-legal { flex-direction:column; gap:4px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.button { transition:none; }.button:hover { transform:none; } }
.profile-training-note { margin:0 0 12px; color:var(--muted); font-size:14px; line-height:1.5; }

.seo-profile .profile-photo { padding:0; border:1px solid #dfdbd3; background:var(--surface-cream); box-shadow:none; }
.seo-profile .profile-area { font-size:14px; }

/* Concise front page: welcome, early help and direct service/price links only. */
.home-care { padding-block:28px 36px; }
.home-care .section-heading { margin-bottom:20px; }
.home-care .section-heading .eyebrow { margin:0 0 8px; }
.home-care .section-heading h2 { font-size:clamp(1.6rem,3vw,2rem); }
.home-care-grid { gap:16px; }
.home-care-card { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; align-items:start; gap:12px 16px; padding:22px; }
.home-care-card h3 { grid-column:1 / -1; margin:0; font-size:20px; }
.home-care-card .home-price { margin:0; }
.home-care-card .home-price strong { font-size:19px; }
.home-care-card > .care-duration-note { grid-column:1 / -1; margin:0; font-size:13px; }
.home-care-card .text-link { grid-column:1 / -1; margin:0; padding-top:4px; min-height:32px; }
.home-care .care-catalog-status { margin-top:16px; font-size:12px; }
.profile-body .profile-accordion .profile-price { min-height:0; margin:0 0 12px; font-size:12px; }
.profile-body .profile-training-note { min-height:0; margin:0 0 10px; font-size:11px; line-height:1.5; }
.profile-accordion .profile-quick-facts { margin-top:12px; font-size:12px; }
@media(max-width:700px) { .home-care-grid { gap:12px; }.home-care-card { padding:18px; gap:10px 14px; }.home-care-card h3 { font-size:19px; }.home-care-card .home-price { font-size:12px; }.home-care-card .home-price strong { font-size:18px; }.home-care-card .text-link { font-size:14px; } }
