.contac{--media-radius: 8px}.contac .wrap{max-width:var(--container);margin-inline:auto;padding-inline:var(--grid-margin)}.contac .overline{font-size:var(--text-overline);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-stone)}.contac .on-dark .overline{color:var(--c-text-on-dark-muted)}.contac .reveal .line{overflow:hidden;display:block;padding-bottom:.14em;margin-bottom:-.14em}.contac .reveal .line>span{display:block}html.js:not(.reduced) .contac .reveal .line>span{transform:translateY(115%)}html.js:not(.reduced) .contac .reveal.is-in .line>span{transform:translateY(0);transition:transform 1.1s var(--ease-out)}html.js:not(.reduced) .contac .reveal.is-in .line:nth-child(2)>span{transition-delay:var(--stagger)}html.js:not(.reduced) .contac .fade{opacity:0;transform:translateY(24px)}html.js:not(.reduced) .contac .fade.is-in{opacity:1;transform:none;transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft)}@media(prefers-reduced-motion:reduce){.contac .reveal .line>span,.contac .fade{transition:none!important;transform:none!important;opacity:1!important}}.contac .pill{display:inline-flex;align-items:center;gap:.5em;min-height:44px;padding:.55em 1.25em;border-radius:999px;background:var(--c-accent);color:var(--c-bg);font-size:var(--text-ui);font-weight:500;text-decoration:none;border:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.contac .pill:hover{background:var(--c-accent-strong)}.contac .pill[disabled]{opacity:.55;cursor:default}.contac .chead{padding-block:var(--space-3xl) var(--space-xl)}.contac .chead h1{font-size:var(--text-display);font-weight:900;letter-spacing:var(--track-display);line-height:1.05;max-width:12ch;margin-top:var(--space-sm)}.contac .cgrid{padding-bottom:var(--section-y)}.contac .form-grid{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:var(--space-3xl);align-items:start}.contac .formA{font-size:clamp(1.5rem,1rem + 2vw,1.95rem);font-weight:var(--fw-regular);line-height:1.6;color:var(--c-text)}.contac .frase{margin:0;letter-spacing:-.005em}.contac .frase+.frase{margin-top:.55em}.contac .frase--msg{margin-top:.35em}.contac .campo{display:inline-block}.contac .campo input,.contac .msg{font:inherit;color:var(--c-text);background:none;border:0;border-bottom:2px solid var(--c-border);padding:0 .08em .04em;caret-color:var(--c-accent);field-sizing:content;min-width:6ch;max-width:100%;transition:border-color var(--dur-fast) var(--ease-out)}.contac .campo input::placeholder,.contac .msg::placeholder{color:var(--c-stone);font-style:italic;opacity:1}.contac .campo--msg{display:block;margin-top:.2em}.contac .msg{display:block;width:100%;max-width:30ch;resize:none;overflow:hidden;line-height:1.4;min-width:0}.contac .campo input:hover,.contac .msg:hover{border-color:var(--c-stone)}.contac .campo input:focus,.contac .msg:focus{outline:none;border-color:var(--c-accent);border-bottom-width:2px}.contac .campo.is-error input,.contac .campo.is-error .msg{border-color:var(--c-error)}.contac .form-aviso{min-height:1.5em;margin-top:var(--space-md);font-size:var(--text-small);font-weight:500;color:var(--c-error)}.contac .envio{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap}.contac .nota-envio{font-size:var(--text-caption);color:var(--c-text-muted)}.contac .form-estado{margin-top:var(--space-lg);font-size:var(--text-small);font-weight:500}.contac .form-estado[data-tipo=ok]{color:var(--c-success);font-size:var(--text-h3);max-width:30ch}.contac .form-estado[data-tipo=fail]{color:var(--c-error)}.contac .form-estado[data-tipo=info]{color:var(--c-text-muted)}.contac .form-privacidad{margin-top:var(--space-sm);font-size:var(--text-caption);color:var(--c-text-muted)}.contac .form-privacidad a{color:var(--c-accent-strong);text-decoration:underline;text-underline-offset:.18em}.contac .formA.is-sent .frase,.contac .formA.is-sent .form-aviso,.contac .formA.is-sent .envio,.contac .formA.is-sent .form-privacidad{display:none}.contac .carril{display:flex;flex-direction:column;gap:var(--space-lg);padding-top:.35em}.contac .carril .grupo+.grupo{border-top:1px solid var(--c-border);padding-top:var(--space-lg)}.contac .carril .k{display:block;font-size:var(--text-overline);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-stone);margin-bottom:var(--space-2xs)}.contac .carril .mailto{font-size:var(--text-h3);font-weight:600;letter-spacing:-.01em;color:var(--c-text);text-decoration:none;position:relative;padding-bottom:2px}.contac .carril .mailto:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.contac .carril .mailto:hover,.contac .carril .mailto:focus-visible{color:var(--c-accent-strong)}.contac .carril .mailto:hover:after,.contac .carril .mailto:focus-visible:after{transform:scaleX(1)}.contac .carril .red{font-size:var(--text-body)}.contac .carril .red a{color:var(--c-accent-strong);text-decoration:none}.contac .carril .red a:hover,.contac .carril .red a:focus-visible{text-decoration:underline}.contac .carril .qpasa{font-size:var(--text-small);color:var(--c-text-muted);line-height:1.55;max-width:30ch}.contac .mapa-sec{background:var(--c-bg-dark);color:var(--c-text-on-dark);padding-block:var(--section-y)}.contac .mapa-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-2xl);align-items:center;margin-bottom:var(--space-2xl)}.contac .dir-grande{display:inline-block;margin-top:var(--space-md);line-height:.9;color:var(--c-text-on-dark)}.contac .dir-grande .calle{display:block;font-size:clamp(2rem,1.2rem + 3.4vw,3.25rem);font-weight:900;letter-spacing:var(--track-display)}.contac .dir-grande .numero{display:block;font-size:clamp(7rem,3.5rem + 19vw,15.5rem);font-weight:900;letter-spacing:-.05em;line-height:.78}.contac .dir-sub{margin-top:var(--space-lg);font-size:var(--text-small);line-height:1.5;color:var(--c-text-on-dark-muted)}.contac .link-mapa{display:inline-block;margin-top:var(--space-lg);color:var(--c-accent-on-dark);text-decoration:none;font-weight:500;position:relative;padding-bottom:3px}.contac .link-mapa:after{content:"";position:absolute;left:0;bottom:0;height:1.5px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.contac .link-mapa:hover:after,.contac .link-mapa:focus-visible:after{transform:scaleX(1)}.contac .mapa{margin:0;position:relative;border-radius:var(--media-radius);overflow:hidden;background:var(--c-bg-dark)}.contac .mapa svg{display:block;width:100%;height:auto}.contac .mapa .onda{opacity:0}html.js:not(.reduced) .contac .mapa .pin{opacity:0;transform:translateY(-44px)}html.js:not(.reduced) .contac .mapa.is-in .pin{animation:pin-cae .6s var(--ease-spring) .25s both}@keyframes pin-cae{0%{opacity:0;transform:translateY(-44px)}60%{opacity:1;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html.js:not(.reduced) .contac .mapa.is-in .onda{transform-box:fill-box;transform-origin:center;animation:pin-onda 1s var(--ease-soft) .8s both}@keyframes pin-onda{0%{opacity:.55;transform:scale(.3)}to{opacity:0;transform:scale(2)}}@media(prefers-reduced-motion:reduce){.contac .mapa .pin{opacity:1!important;transform:none!important}}.contac .mapa-credito{margin-top:var(--space-2xl);font-size:var(--text-overline);text-transform:uppercase;letter-spacing:var(--track-overline);color:var(--c-text-on-dark-muted)}@media(max-width:880px){.contac .form-grid{grid-template-columns:1fr;gap:var(--space-xl)}.contac .carril{max-width:32rem}.contac .mapa-grid{grid-template-columns:1fr;gap:var(--space-xl);align-items:start}}@media(max-width:640px){.contac .formA{font-size:clamp(1.375rem,1.1rem + 2.2vw,1.7rem)}.contac .msg{max-width:100%}}
