 :root{--demo-height:46px}html{scroll-padding-top:145px;scroll-behavior:smooth}body{line-height:1.6}.demo-banner{height:var(--demo-height);position:sticky;top:0;z-index:70;background:#fff4d6;border-bottom:1px solid #ead3a0;display:flex;align-items:center;justify-content:center;gap:20px;padding:6px 16px;font:13px/1.3 Arial,sans-serif;color:#503c1e}.demo-banner strong{font-weight:700}.demo-banner button{font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:34px;white-space:nowrap}.demo-panel{position:fixed;right:16px;top:calc(var(--demo-height) + 10px);z-index:80;max-width:430px;max-height:80vh;overflow:auto;padding:24px;background:#fffaf0;color:#443820;border:1px solid #d4b77c;border-radius:10px;box-shadow:0 12px 45px #0003;font:14px/1.6 Arial,sans-serif}.demo-panel[hidden]{display:none}.demo-panel h2{font-size:20px;margin:0 0 12px;font-weight:700}.demo-panel p{margin:0 0 12px}.demo-panel label{display:block;font-weight:700}.demo-panel select,.demo-panel button{padding:10px 14px;border:1px solid #b79c6d;border-radius:5px;background:white;color:#493820;min-height:44px;margin:6px 0}.demo-panel a{color:#9b1030;text-decoration:underline}.demo-panel button{display:block}.demo-status{margin:8px 0;color:#694f2c;font-size:12px}header.sticky{top:var(--demo-height)}header .fixed.right-0{top:calc(var(--demo-height) + 80px)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b07100!important;outline-offset:4px!important}button,a{touch-action:manipulation}button:not([disabled]){cursor:pointer}input[readonly],textarea[readonly]{background:#f4f0e8!important;color:#574c3e!important;border-style:dashed!important;cursor:default}form{scroll-margin-top:160px}#appointment form::before,#contact form::before{content:'CONSULTA GENERAL · No envíe SSN, ITIN, documentos ni información financiera.';display:block;padding:13px 16px;margin-bottom:25px;border-left:4px solid #c69c3b;background:#fff7df;color:#59441d;font-size:14px}#appointment h2,#contact h2{letter-spacing:-.025em}#home{min-height:650px}#home h1{letter-spacing:-.04em}#services .grid>div{border:1px solid #ede7e1;box-shadow:0 4px 20px #19110a08}#services .grid>div:hover{box-shadow:0 8px 25px #19110a10}.skip-link{position:fixed;top:-100px;left:15px;z-index:100;background:white;color:#97112a;padding:14px}.skip-link:focus{top:6px}.quick-call{display:none}footer img{width:100px!important;height:90px!important;object-fit:contain}#demo-safety{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:767px){:root{--demo-height:64px}.demo-banner{font-size:11px;gap:12px;justify-content:space-between}.demo-banner span{max-width:280px}.demo-panel{left:12px;right:12px;max-width:none}.quick-call{display:flex;position:fixed;bottom:0;left:0;right:0;background:#b31131;color:white;z-index:55;padding:13px 18px;justify-content:center;gap:10px;font-size:14px;font-weight:700}.quick-call a{text-decoration:none}body{padding-bottom:47px}#home{min-height:610px}#home>.relative{padding-top:70px!important;padding-bottom:90px!important}#services,#about,#appointment,#contact{padding-top:55px!important;padding-bottom:55px!important}h2.text-4xl{font-size:30px;line-height:1.2}header img{height:64px!important;width:85px;object-fit:contain}button[type=submit]{min-height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}#root [style*="opacity: 0"]{opacity:1!important;transform:none!important}}
.operation-readiness,.operation-receipt{padding:14px 22px;background:#fff5da;color:#493a20;font-size:14px;text-align:center}.operation-receipt{background:#e9f4e9;overflow-wrap:anywhere}.intake-consent{padding:15px;border:1px solid #dacfb9;border-radius:7px;background:#fffcf6;margin-bottom:22px;font-size:14px}.intake-consent label{display:flex;gap:10px;align-items:flex-start}.intake-consent input[type=checkbox]{margin-top:5px;min-width:18px;min-height:18px}.bot-field{position:absolute!important;left:-10000px!important;opacity:0!important;height:1px!important;width:1px!important}

html[data-public-site="zoryos"]{--demo-height:0px!important;scroll-padding-top:100px}
