.k-contact-form{padding-block:clamp(48px,8vw,96px) clamp(80px,12vw,160px)}.k-contact-form__inner{display:grid;grid-template-columns:1fr 1.6fr;gap:clamp(32px,5vw,72px);align-items:start}.k-contact-form__panel{padding:clamp(24px,3vw,36px);border:1px solid var(--k-line);border-radius:var(--k-radius);background:color-mix(in srgb,var(--k-ink) 3%,transparent)}.k-contact-form__panel-heading{font-family:var(--k-font-display);font-size:var(--k-step-2);line-height:1.15;margin-bottom:clamp(16px,2vw,24px)}.k-contact-form__panel-list{display:grid;gap:20px}.k-contact-form__whatsapp{width:100%}.k-contact-form__panel-row{display:grid;gap:.3em}.k-contact-form__phone{font-family:var(--k-font-display);font-size:var(--k-step-1);text-decoration:none}.k-contact-form__phone:hover{text-decoration:underline}.k-contact-form__head{display:grid;gap:12px;margin-bottom:clamp(28px,4vw,44px)}.k-contact-form__eyebrow{color:var(--k-muted)}.k-contact-form__intro{max-width:32rem;color:var(--k-muted);font-size:var(--k-step-1);line-height:1.5}.k-contact-form__alert{margin-bottom:28px;padding:16px 20px;border:1px solid currentColor;border-radius:var(--k-radius);color:#8a2c22;background:color-mix(in srgb,#8a2c22 6%,transparent);font-size:var(--k-step--1)}.k-contact-form__alert p{font-weight:600;margin-bottom:.4em}.k-contact-form__alert ul{padding-left:1.1em}.k-contact-form__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 32px;margin-bottom:28px}.k-contact-form .k-field--full{grid-column:1 / -1}.k-field{position:relative;padding-top:1.6em}.k-field__input,.k-field__select,.k-field__textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--k-line);border-radius:0;padding:.5em 0 .6em;font-size:1rem;line-height:1.4;color:var(--k-ink);transition:border-color .3s var(--k-ease-out)}.k-field__textarea{resize:vertical;min-height:6em}.k-field__input:focus,.k-field__select:focus,.k-field__textarea:focus{outline:none;border-color:var(--k-ink)}.k-field__label{position:absolute;left:0;top:2em;color:var(--k-muted);font-size:1rem;line-height:1.4;pointer-events:none;transform-origin:left top;transition:transform .25s var(--k-ease-out),color .25s var(--k-ease-out),top .25s var(--k-ease-out)}.k-field__input:focus+.k-field__label,.k-field__input:not(:placeholder-shown)+.k-field__label,.k-field__textarea:focus+.k-field__label,.k-field__textarea:not(:placeholder-shown)+.k-field__label{top:.9em;transform:scale(.75)}.k-field__input:focus+.k-field__label,.k-field__textarea:focus+.k-field__label{color:var(--k-ink)}.k-field__label--static{position:static;display:block;margin-bottom:.4em;font-size:var(--k-step--1);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--k-muted)}.k-field--select{padding-top:0}.k-field__select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 4px) 1.1em,calc(100% + -0px) 1.1em;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.2em}.k-field__error{min-height:1.4em;margin-top:.35em;color:#8a2c22;font-size:var(--k-step--1)}.k-field__input[aria-invalid=true],.k-field__select[aria-invalid=true],.k-field__textarea[aria-invalid=true]{border-color:#8a2c22}.k-sweep{position:relative;isolation:isolate;overflow:hidden}.k-sweep:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--k-ink);transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--k-ease-in-out)}.k-sweep:hover:after,.k-sweep:focus-visible:after{transform:scaleX(1)}.k-sweep:hover,.k-sweep:focus-visible{background:transparent;color:var(--k-ink-inv)}.k-contact-form__success{display:grid;gap:10px;max-width:34rem;padding-block:clamp(24px,4vw,40px) 8px}.k-contact-form__success[hidden]{display:none}.k-contact-form__success-body{color:var(--k-muted);font-size:var(--k-step-1);line-height:1.5}@media(max-width:989px){.k-contact-form__inner{grid-template-columns:1fr}.k-contact-form__panel{order:-1}}@media(max-width:749px){.k-contact-form__grid{grid-template-columns:1fr}.k-contact-form__submit{width:100%}}
