:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#173d37;font-synthesis:none;background:#edf4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(at 15% 5%,#dcebe2 0,#0000 50%),radial-gradient(at 95% 85%,#daeae5 0,#0000 45%),#f2f6f1;min-height:100vh;margin:0}.card{width:min(100%,520px);margin:0 auto;padding:40px 24px 28px}.profile{text-align:center}.eyebrow{letter-spacing:.22em;color:#55756a;margin:0 0 24px;font-size:10px;font-weight:650}.portrait{object-fit:cover;object-position:center;border:5px solid #fff;border-radius:50%;width:132px;height:132px;margin:0 auto 20px;display:block;box-shadow:0 0 0 1px #ccddd1,0 10px 30px #234f3c12}h1{letter-spacing:-.035em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,6.5vw,34px);font-weight:500;line-height:1.15}.specialty{margin:0;font-size:14px;font-weight:600}.location{color:#64766c;margin:6px 0 0;font-size:12px}.intro{color:#52695f;margin:20px 0 24px;font-size:13px}.links{gap:12px;display:grid}.link{color:#173d37;background:#ffffffd9;border:1px solid #d6e3d9;border-radius:18px;align-items:center;gap:16px;min-height:76px;padding:14px 20px;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:flex;box-shadow:0 3px #244b3610}.link:hover{background:#fff;transform:translateY(-2px);box-shadow:0 7px 20px #244b3612}.link:focus-visible{outline-offset:4px;outline:3px solid #b85f35}.appointment{color:#fff;background:#185b4d;border-color:#185b4d;box-shadow:0 4px #103f3520}.appointment:hover{background:#104b3f}.icon{flex:0 0 28px;justify-content:center;align-items:center;width:28px;display:flex}.icon svg{stroke:none;width:28px;height:28px;display:block}.icon-whatsapp{color:#fff}.icon-globe2{color:#185b4d}.icon-youtube{color:#f03}.icon-linkedin{color:#0a66c2}.label{flex:1;font-size:15px;font-weight:650;line-height:1.4}.detail{color:#60776b;margin-top:3px;font-size:11px;font-weight:400;display:block}.appointment .detail{color:#d4e9df}.arrow{font-size:21px;font-weight:400}footer{color:#61776c;justify-content:center;align-items:center;gap:10px;margin-top:30px;display:flex}.footer-mark{border:1px solid #c5d7ca;border-radius:50%;padding:8px;font:13px Georgia,serif}footer p{margin:0;font-size:10px;line-height:1.8}footer p span{font-size:9px;display:block}@media (width<=360px){.card{padding-inline:18px}.link{gap:12px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.link{transition:none}.link:hover{transform:none}}
