:root{--paper:#faf6ee;--paper-2:#f4ecdc;--sahara:#e2cda8;--sahara-deep:#b89766;--sky:#bfd9e5;--sky-deep:#6fa4bb;--ink:#1f1d1a;--ink-soft:#5c564c;--ink-mute:#8a8275;--line:#e8dfce;--radius:14px;--maxw:1100px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0 0 .5em;font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.15}h2{font-size:clamp(2rem,4vw,2.8rem)}h2 em{color:var(--sahara-deep)}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:20px}section{padding-block:72px}section:nth-of-type(2n){background:var(--paper-2)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mute);font-size:.78rem}.lead{color:var(--ink-soft);max-width:60ch}.btn{background:var(--ink);color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 22px;text-decoration:none;display:inline-block}.btn:hover{background:#3a362f}.btn:disabled{opacity:.5;cursor:default}.nav{z-index:10;background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.nav img{width:auto;height:40px}.nav nav{align-items:center;gap:18px;display:flex}.nav nav a:not(.btn){color:var(--ink-soft);text-decoration:none}@media (width<=640px){.nav nav a:not(.btn){display:none}}.hero{text-align:center;background:linear-gradient(180deg, var(--sky) 0%, var(--paper) 100%);padding-block:96px}.hero img{width:min(420px,80%);height:auto;margin:0 auto 28px}.hero p{color:var(--ink-soft);max-width:48ch;margin:0 auto 28px}.doctora-grid,.why-grid,.agendar-grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=800px){.doctora-grid,.why-grid,.agendar-grid{grid-template-columns:1fr 1fr}}.creds{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.creds strong{display:block}.creds span{color:var(--ink-soft);font-size:.92rem}blockquote{border-left:3px solid var(--sahara);margin:24px 0;padding-left:18px;font-family:Georgia,serif;font-size:1.3rem}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:32px;display:grid}.svc{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.svc.specialty{border-color:var(--sahara-deep)}.svc h3{font-size:1.35rem}.svc p{color:var(--ink-soft);margin:0;font-size:.95rem}.tag{text-transform:uppercase;letter-spacing:.1em;background:var(--sahara);border-radius:999px;margin-top:12px;padding:3px 10px;font-size:.72rem;display:inline-block}.points{gap:16px;padding:0;list-style:none;display:grid}.points strong{display:block}.points span{color:var(--ink-soft);font-size:.95rem}form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:24px;display:grid}label{color:var(--ink-soft);gap:4px;font-size:.9rem;display:grid}input,textarea{font:inherit;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--sky-deep);outline-offset:1px}label.check{align-items:flex-start;gap:10px;display:flex}label.check input{margin-top:4px}.hp{position:absolute;left:-9999px}.note{color:var(--ink-mute);margin:0;font-size:.85rem}#cita-feedback{min-height:1.4em;font-size:.95rem}#cita-feedback.ok{color:#2f6b3a}#cita-feedback.err{color:#a33}.info{gap:12px;margin-top:24px;display:grid}.info div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding-block:12px;display:grid}.info dt{color:var(--ink-mute)}.info dd{margin:0}footer{background:var(--ink);color:var(--paper);padding-block:40px;font-size:.9rem}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 32px;display:flex}footer a{color:var(--sahara)}.draft-banner{background:#fff3cd;border:1px solid #e0c866;border-radius:10px;margin-bottom:28px;padding:12px 16px;font-size:.92rem}.prose{max-width:70ch}.prose h2{margin-top:1.6em;font-size:1.7rem}
