:root{--ink:#14161a;--forest:#14161a;--muted:#4b5058;--line:#dcd8cd;--paper:#fbfaf6;--sage:#f3f1ea;--gold:#b8924f;--hover:#3a3d44;--serif:"Piazzolla","Piazzolla respaldo",Georgia,serif;--sans:"Ronzino","Ronzino respaldo",Arial,sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:19px;line-height:1.65}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}h3{font-family:var(--serif);font-weight:500;letter-spacing:0}h1 em,h2 em,h3 em{font-weight:500}.hero h1{line-height:1.02}.casa{background:#fff;border-bottom:1px solid var(--ink)}.casa__fila{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:76px}.casa__marca{display:inline-flex;color:var(--ink);flex-shrink:0}.casa__logo{height:30px;width:auto}.casa__nav{display:flex;align-items:center;gap:30px;margin:0;padding:0;border:0;font-family:var(--sans);font-size:16px;font-weight:500}.casa__nav a:not(.nav-contact){padding:6px 0}.casa__nav a:not(.nav-contact):hover,.casa__nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.casa__nav .nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid var(--ink);border-radius:2px;line-height:1;text-decoration:none;transition:background .15s,color .15s}.casa__nav .nav-contact:hover{background:var(--ink);color:#fff;text-decoration:none}.casa__nav .nav-contact span{display:block;line-height:1;font-size:1em}.consulta{background:var(--paper);border-bottom:1px solid var(--line)}.consulta .container{padding:20px 0}.brand{gap:16px;color:var(--ink)}.brand .aros{width:50px;height:50px;stroke:currentColor;stroke-width:1.5}.brand strong{font-family:var(--serif);font-weight:600;font-size:29px;letter-spacing:0}.brand small{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;margin-top:6px}.eyebrow{font-size:13px;letter-spacing:.14em}.small{font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);border-color:var(--ink);color:#fff;font-family:var(--sans);font-size:16px;font-weight:600;padding:17px 24px;line-height:1.2}.button span{font-size:1.1em;line-height:1}.button:hover,.contact .button:hover{background:var(--hover);border-color:var(--hover)}.text-link{font-size:16px;gap:10px}.text-link:hover,.contact .text-link:hover{color:var(--muted)}.hero .eyebrow{font-size:13px;letter-spacing:.12em}.hero-intro{font-size:20px;color:var(--muted);max-width:480px}.hero-credential{font-size:15px}.hero-credential span{font-size:14px}.review-link{font-size:15px}.review-link>span{font-size:14px}.review-link:hover>span{color:var(--ink)}.section-heading>p:last-child:not(.eyebrow){font-size:18px}.service-row:hover{background:var(--sage)}.service-row .eyebrow{font-size:12px}.service-row p:not(.eyebrow){font-size:18px}.about-copy p{font-size:18px;color:var(--muted)}.about-seal{border-top-color:var(--line)}.about-seal svg{stroke:var(--ink)}.about-seal span{font-size:14px}.process-grid p{font-size:17px}summary{font-size:18px}.answer{font-size:17px}.modality-grid p,.editorial-grid>div>p{font-size:18px}.contact-grid>div>p:not(.eyebrow){font-size:18px}.contact-info .eyebrow{font-size:13px}.contact-note span{font-size:13px}.contact-info .small{font-size:15px}.footer-bottom{font-size:13px}.breadcrumb{font-size:14px}.inner-intro>p{font-size:19px;color:var(--muted)}.subline{font-size:14px;color:var(--muted);border-color:var(--line)}.topic-list li{font-size:17px}.readable>p{font-size:18px}.school-note p:not(.eyebrow){font-size:18px}.sage-section{background:var(--sage)}.sage-section .process-grid li{border-color:var(--line)}.hero-art{background:#fff;color:var(--ink);border:1px solid var(--line)}.art-top{font-size:15px;color:var(--muted)}.art-bottom{font-size:12px;color:var(--muted)}.art-quote{color:var(--ink);font-weight:500;letter-spacing:0;z-index:1}.hero .button{font-size:16px;padding:17px 24px;gap:14px}.hero .text-link{font-size:16px}.art-quote em{color:var(--ink)}.art-disc{background:var(--gold)}.arte-aros{position:absolute;left:50%;top:50%;width:min(360px,82%);height:auto;transform:translate(-50%,-46%);stroke:#cbc5b6;stroke-width:1.1;z-index:0;overflow:visible}@media (prefers-reduced-motion:no-preference){.aro{animation:ensamblar 2.2s cubic-bezier(.22,.8,.24,1) both}.aro-1{--dx:0px;--dy:-34px}.aro-2{--dx:-30px;--dy:20px;animation-delay:.12s}.aro-3{--dx:30px;--dy:20px;animation-delay:.24s}}@keyframes ensamblar{from{transform:translate(var(--dx),var(--dy));opacity:0}to{transform:translate(0,0);opacity:1}}.mapa{margin:4px 0 14px;width:100%;aspect-ratio:4/3;max-height:280px;border:1px solid var(--line);background:var(--sage);overflow:hidden}.mapa iframe{display:block;width:100%;height:100%;border:0}.contact-note{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.contact-note>div{display:flex;flex-direction:column;gap:5px}.qr{margin:0;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.qr img{display:block;width:132px;height:132px;padding:6px;background:#fff;border:1px solid var(--line)}.qr figcaption{font-size:13px;line-height:1.35;color:var(--muted);max-width:150px}.perfiles{margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}.perfiles ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.perfiles a{display:inline-flex;align-items:center;gap:10px;padding:11px 15px;background:#fff;border:1px solid var(--line);border-radius:2px;font-size:16px;line-height:1.2}.perfiles a:hover{border-color:var(--ink)}@media (max-width:800px){.casa__fila{position:relative;flex-wrap:wrap;gap:12px 20px;min-height:0;padding:14px 0}.casa__nav{width:100%;flex-wrap:wrap;gap:10px 20px;font-size:15px}.casa__nav .nav-contact{position:absolute;right:0;top:9px;padding:9px 14px}.consulta .container{padding:16px 0}.brand strong{font-size:26px}}@media (max-width:560px){body{font-size:18px}.casa__logo{height:26px}.casa__nav{gap:8px 16px}.brand .aros{width:44px;height:44px}.brand small{font-size:11px;letter-spacing:.08em}.hero h1{font-size:72px}.hero-intro{font-size:18px}.arte-aros{width:min(250px,76%)}.contact-note{flex-direction:column;align-items:flex-start}.mobile-contact{font-size:15px;background:var(--ink)}}
