.pg-contact main{padding:clamp(30px,5vw,56px) 0 0}.pg-contact .ct-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:start;gap:clamp(24px,3.4vw,48px);display:grid}@media (max-width:940px){.pg-contact .ct-grid{grid-template-columns:minmax(0,1fr)}}.pg-contact .ct-form{padding:clamp(22px,3vw,34px);position:relative}.pg-contact .ct-form:before{content:"";background:linear-gradient(90deg,var(--accent),var(--viz));height:3px;position:absolute;inset:0 0 auto}.pg-contact .ct-form h2{font-family:var(--mono);letter-spacing:.175em;text-transform:uppercase;color:var(--t3);margin:0 0 var(--s5);font-size:.62rem;font-weight:600;line-height:1.5}.pg-contact .ct-field{margin-bottom:var(--s5)}.pg-contact .ct-field label{margin-bottom:var(--s2);display:block}.pg-contact .ct-field .opt{letter-spacing:.13em;color:var(--t3);opacity:.8;text-transform:lowercase;margin-left:8px;font-size:.9em}.pg-contact .ct-field input,.pg-contact .ct-field select,.pg-contact .ct-field textarea{width:100%;display:block}.pg-contact .ct-field input{min-height:52px}.pg-contact #nombre,.pg-contact #motivo,.pg-contact #mensaje{font-family:var(--sans);letter-spacing:normal;font-size:.98rem}.pg-contact #mensaje{resize:vertical;min-height:150px;padding:14px;line-height:1.6}.pg-contact #motivo{min-height:52px;padding-right:38px}.pg-contact #rto{text-transform:uppercase;max-width:15rem}.pg-contact .hint{margin-top:var(--s2);color:var(--t3);max-width:58ch;font-size:.83rem;line-height:1.6}.pg-contact .hint em{color:var(--t2);font-style:italic}.pg-contact .ct-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.pg-contact .ct-send{align-items:center;gap:var(--s4);margin-top:var(--s6);flex-wrap:wrap;display:flex}.pg-contact .ct-send-note{font-family:var(--mono);letter-spacing:.145em;text-transform:uppercase;color:var(--t3);font-size:.62rem;font-weight:600}.pg-contact .ct-msg>p{margin-top:var(--s5)}.pg-contact .ct-done{animation:.5s cubic-bezier(.2,.75,.2,1) backwards tb-rise}.pg-contact .ct-done .form-ok{max-width:60ch;font-size:.95rem;line-height:1.62}.pg-contact .ct-done-note{margin:var(--s4) 0 var(--s5);color:var(--t3);max-width:60ch;font-size:.85rem;line-height:1.62}.pg-contact .ct-side{top:calc(62px + var(--s5));align-self:start;position:sticky}@media (max-width:940px){.pg-contact .ct-side{position:static}}.pg-contact .ct-side h2{font-family:var(--mono);letter-spacing:.175em;text-transform:uppercase;color:var(--t3);margin:0 0 var(--s4);font-size:.62rem;font-weight:600;line-height:1.5}.pg-contact .ct-side h3{letter-spacing:-.022em;margin:0 0 var(--s2);font-size:1rem}.pg-contact .ct-steps{counter-reset:paso;gap:var(--s4);margin:0 0 var(--s6);list-style:none;display:grid}.pg-contact .ct-steps li{counter-increment:paso;padding-left:calc(var(--s6) + 2px);color:var(--t2);max-width:52ch;font-size:.88rem;line-height:1.62;position:relative}.pg-contact .ct-steps li:before{content:counter(paso);border:1px solid var(--line);background:var(--panel);width:26px;height:26px;color:var(--t2);font-family:var(--mono);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:.66rem;font-weight:700;display:grid;position:absolute;top:1px;left:0}.pg-contact .ct-steps li b{color:var(--t1);letter-spacing:-.012em;margin-bottom:2px;font-weight:750;display:block}.pg-contact .ct-see{margin-bottom:var(--s6)}.pg-contact .ct-see p{color:var(--t2)}.pg-contact .ct-see p:last-child{color:var(--t3)}.pg-contact .ct-alt{border-top:1px solid var(--line-soft);padding-top:var(--s5)}.pg-contact .ct-alt p{color:var(--t3);margin-bottom:var(--s3);max-width:52ch;font-size:.86rem;line-height:1.62}.pg-contact .ct-alt a{font-family:var(--mono);color:var(--t2);text-underline-offset:3px;font-size:.95em;text-decoration:underline;text-decoration-thickness:1px}.pg-contact .ct-alt a:hover{color:var(--accent-txt)}.pg-contact .ct-hold{font-family:var(--mono);letter-spacing:.06em;color:var(--t3);font-size:.68rem;line-height:1.8}@media print{.pg-contact .ct-grid{grid-template-columns:1fr}.pg-contact .ct-form form,.pg-contact .ct-send{display:none}.pg-contact .ct-side{position:static}}
