.contact{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));column-gap:var(--gutter);padding-top:calc(var(--header-h) + clamp(32px, 6svh, 72px));align-items:start;row-gap:clamp(36px,5vw,56px);padding-bottom:clamp(72px,9vw,128px);display:grid}.contact>*{grid-column:1/-1;min-width:0}.contact__intro>*{margin:0}.contact__label{color:var(--color-piedra);font-size:var(--fs-mono);font-weight:400;line-height:1.45;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.contact__title{font-size:var(--fs-display-l);font-weight:var(--fw-heavy);letter-spacing:var(--ls-title);text-wrap:balance;margin-top:16px;line-height:1.06}.contact__text{max-width:38ch;color:var(--color-grafito);font-size:var(--fs-body-l);text-wrap:pretty;margin-top:20px;line-height:1.45}.contact__direct{border-top:1px solid var(--color-borde);padding-top:16px}.contact__direct-title{color:var(--color-piedra);font-size:var(--fs-small);margin:0 0 8px;font-weight:500}.contact__direct ul{font-size:var(--fs-body);margin:0;padding:0;line-height:1.6;list-style:none}.contact__direct a{color:var(--color-link);text-underline-offset:3px}.contact__direct .arrow{vertical-align:-.05em;width:.8em;height:.8em;margin-left:4px;display:inline-block}@media (min-width:1024px){.contact__intro{grid-area:1/1/auto/6}.contact__direct{grid-area:2/1/auto/5}.cform{grid-area:1/7/span 2/13}}.cform{row-gap:28px;display:grid}.cform__row{row-gap:28px;column-gap:var(--gutter);display:grid}@media (min-width:768px){.cform__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.cform__field{align-content:start;gap:6px;min-width:0;display:grid}.cform__field>label,.cform__choices legend{font-size:var(--fs-small);font-weight:500;line-height:1.45}.cform__optional{color:var(--color-piedra);font-weight:400}.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform textarea{--cform-line:var(--color-piedra);--cform-line-w:1px;border-radius:var(--radius-control);background:linear-gradient(var(--cform-line), var(--cform-line)) 0 100% / 100% var(--cform-line-w) no-repeat;width:100%;min-height:48px;color:var(--color-carbon);font:400 var(--fs-body) / 1.45 var(--font-sans);-webkit-appearance:none;appearance:none;border:0;padding:10px 0}.cform textarea{resize:vertical;min-height:132px}.cform input::placeholder{color:color-mix(in srgb, var(--color-piedra), transparent 30%)}.cform input:hover,.cform textarea:hover{--cform-line:var(--color-carbon)}:is(.cform input:focus-visible,.cform textarea:focus-visible){--cform-line:var(--color-carbon);outline:2px solid var(--color-carbon);outline-offset:3px}.cform [aria-invalid=true]:is(input,textarea){--cform-line:var(--color-carbon);--cform-line-w:2px}.cform__error{color:var(--color-carbon);font-size:var(--fs-small);margin:2px 0 0;font-weight:500;line-height:1.45}.cform__error:before{content:"— "}.cform__choices{border:0;margin:0;padding:0}.cform__choices legend{margin-bottom:6px;padding:0}.cform__options{column-gap:var(--gutter);border-top:1px solid var(--color-borde);display:grid}@media (min-width:768px){.cform__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.cform__option{border-bottom:1px solid var(--color-borde);min-height:48px;font-size:var(--fs-body);cursor:pointer;align-items:center;gap:12px;padding-block:6px;line-height:1.35;display:flex}.cform__option input{width:18px;height:18px;accent-color:var(--color-carbon);cursor:pointer;flex:none;margin:0}.cform__option input:focus-visible{outline:2px solid var(--color-carbon);outline-offset:3px}.cform__choices[data-invalid] .cform__options{border-top:2px solid var(--color-carbon)}.cform__submit{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:4px;display:flex}.cform__note{color:var(--color-piedra);font-size:var(--fs-small);margin:0;line-height:1.45}.cform .button[disabled]{opacity:.55;cursor:not-allowed}.cform__status{font-size:var(--fs-small);margin:-12px 0 0;font-weight:500;line-height:1.45}.cform__status:empty{display:none}body:has(.contact) .site-footer__inner{padding-top:clamp(48px,6vw,80px)}.cform__hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cform{position:relative}.cform .button[aria-disabled=true]{opacity:.6;cursor:progress}.cform__status p{margin:0}.cform__status>*+*{margin-top:6px}.cform__alt{color:var(--color-piedra);font-weight:400}.cform__alt a{color:var(--color-link);text-underline-offset:3px}.pnotice{max-width:64ch;color:var(--color-piedra);text-wrap:pretty;margin:4px 0 0;font-size:.8125rem;line-height:1.55}.pnotice__title{color:var(--color-carbon);font-weight:500}.pnotice a{color:var(--color-link);text-underline-offset:3px}.pnotice__more{white-space:nowrap}.pnotice .arrow{vertical-align:-.1em;width:.85em;height:.85em;margin-left:4px;display:inline-block}@media (hover:hover){.contact__direct a:hover,.cform__alt a:hover,.pnotice a:hover{color:var(--color-link-hover)}}
