.contact-page .kit-hero{grid-template-columns:minmax(0,1fr);padding-bottom:clamp(24px,3vw,40px)}.contact-page .kit-hero .kit-display{max-width:900px}.contact-section{padding-top:clamp(16px,2vw,28px)}.contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact-form-card{background:linear-gradient(150deg,#ffffffeb,#f6f3f9b8);border:1px solid #fffffff2;border-radius:26px;padding:clamp(24px,3.2vw,44px);box-shadow:inset 0 1px #fff,0 2px 2px -1px #251c320d,0 40px 80px -56px #251c3273}.contact-card-title{font-family:var(--kit-heading);letter-spacing:-.03em;font-size:clamp(24px,2.2vw,30px);line-height:1.1;margin-bottom:26px!important}.contact-form{gap:20px;display:grid}.contact-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-field{min-width:0}.contact-field label{color:var(--ink);font-family:var(--kit-semibold);margin-bottom:8px;font-size:14px;display:block}.contact-optional{color:var(--muted);font-family:var(--kit-body);margin-left:6px;font-size:12px}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:50px;color:var(--ink);font-family:var(--kit-body);appearance:none;background:#ffffffe6;border:1px solid #483e4c29;border-radius:14px;padding:12px 16px;font-size:16px;line-height:1.4;transition:border-color .18s,box-shadow .18s;display:block;box-shadow:inset 0 1px 2px #251c320a}.contact-field textarea{resize:vertical;min-height:120px}.contact-field ::placeholder{color:var(--muted);opacity:1}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#483e4c47}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 4px #7050a329}:is(.contact-field input:user-invalid,.contact-field select:user-invalid,.contact-field textarea:user-invalid){border-color:#b3261e;box-shadow:0 0 0 4px #b3261e1a}.contact-phone{gap:8px;display:flex}.contact-phone-prefix{color:var(--ink-soft);background:#f6f3f9cc;border:1px solid #483e4c1f;border-radius:14px;flex-shrink:0;align-items:center;padding:0 14px;font-size:15px;display:inline-flex}.contact-select{position:relative}.contact-select select{cursor:pointer;padding-right:44px}.contact-select:after{content:"";border-right:1.5px solid var(--ink-soft);border-bottom:1.5px solid var(--ink-soft);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.contact-form-error{color:#8c1d18;background:#b3261e0d;border:1px solid #b3261e38;border-radius:14px;padding:12px 16px;font-size:15px}.contact-form-submit{width:100%;font-family:var(--kit-semibold);cursor:pointer;border:0;margin-top:6px}.contact-form-submit:disabled{opacity:.6;cursor:progress}.contact-form-success{justify-items:start;gap:12px;padding:12px 0;display:grid}.contact-form-success-mark{background:#7050a31f;border-radius:50%;width:44px;height:44px;position:relative}.contact-form-success-mark:after{content:"";border-right:2px solid var(--purple);border-bottom:2px solid var(--purple);width:9px;height:16px;position:absolute;top:12px;left:17px;transform:rotate(45deg)}.contact-form-success h3{font-family:var(--kit-heading);letter-spacing:-.02em;font-size:24px}.contact-form-success p{color:var(--ink-soft)}.contact-aside{gap:40px;min-width:0;display:grid}.contact-steps{gap:22px;margin:0;padding:0;list-style:none;display:grid}.contact-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.contact-step-index{color:var(--purple);font-family:var(--kit-heading);letter-spacing:.04em;padding-top:3px;font-size:13px}.contact-steps h3,.contact-prep h3{font-family:var(--kit-heading);letter-spacing:-.02em;font-size:19px;line-height:1.25}.contact-steps p,.contact-prep p{color:var(--ink-soft);font-size:16px;line-height:1.55;margin-top:6px!important}.contact-prep{background:var(--canvas-warm);border:1px solid #483e4c14;border-radius:20px;padding:22px 24px}.contact-whatsapp{width:100%}.contact-emails{gap:14px;margin:22px 0 0;display:grid}.contact-emails dt{color:var(--muted);font-size:13px}.contact-emails dd{overflow-wrap:anywhere;margin:2px 0 0}.contact-emails a{color:var(--ink);font-family:var(--kit-semibold);text-underline-offset:4px;-webkit-text-decoration:underline #483e4c40;text-decoration:underline #483e4c40}.contact-emails a:hover{color:var(--purple)}@media (max-width:960px){.contact-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:520px){.contact-field-row{grid-template-columns:minmax(0,1fr)}.contact-form-card{border-radius:20px}}
