.contact-hero{padding-bottom:clamp(56px,7vw,96px)}.contact-hero h1{max-width:20ch}.contact-hero .lead{max-width:60ch}.contact-grid{grid-template-columns:.82fr 1.18fr;align-items:stretch;gap:clamp(28px,3.4vw,54px);margin-top:clamp(40px,5vw,62px);display:grid}@media (max-width:920px){.contact-grid{grid-template-columns:1fr;gap:26px}}.contact-aside{flex-direction:column;display:flex}.ca-label{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-300);margin-bottom:22px;font-weight:600}.ca-steps{flex-direction:column;display:flex}.ca-step{border-top:1px solid #ffffff21;gap:16px;padding:20px 0;display:flex}.ca-step:first-child{border-top:none;padding-top:0}.ca-step .n{width:36px;height:36px;font-weight:700;font-size:var(--fs-sm);color:var(--gold-300);border:1px solid var(--line-gold);background:linear-gradient(155deg,#e7ce8c2e,#e7ce8c0d);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.ca-step h3{color:#fff;font-size:var(--fs-lg);letter-spacing:-.01em;margin-bottom:5px;font-weight:600}.ca-step p{color:var(--slate-300);font-size:var(--fs-base);line-height:1.55}.ca-contact{border-top:1px solid #ffffff21;flex-wrap:wrap;gap:12px 26px;margin-top:auto;padding-top:clamp(26px,3.5vh,40px);display:flex}.ca-contact a{color:#cdd9e1;font-size:var(--fs-sm);align-items:center;gap:9px;font-weight:500;transition:color .2s;display:inline-flex}.ca-contact a:hover{color:var(--gold-300)}.ca-contact svg{width:16px;height:16px;color:var(--gold-300)}.form-card2{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--sh-lg);color:var(--ink);border:1px solid #ffffff80;padding:clamp(28px,3.4vw,46px)}.fc-head{border-bottom:1px solid var(--line-light);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;padding-bottom:22px;display:flex}.fc-head h2{letter-spacing:-.018em;font-size:clamp(1.4rem,2vw,1.7rem);font-weight:700}.fc-head p{color:var(--slate-500);font-size:var(--fs-sm);margin-top:6px}.req-key{font-size:var(--fs-xs);color:var(--slate-400);white-space:nowrap;align-items:center;gap:.45em;display:inline-flex}.req-key b{color:var(--gold-700)}.c-form{flex-direction:column;gap:22px;display:flex}.c-form .field{margin-bottom:0}.field .req{color:var(--gold-700);margin-left:2px}.field-grid{gap:18px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}@media (max-width:560px){.field-grid.two{grid-template-columns:1fr}}.grp{flex-direction:column;gap:13px;display:flex}.grp-lbl{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--slate-600);flex-wrap:wrap;align-items:baseline;gap:.6em;font-weight:600;display:flex}.grp-lbl .hint{color:var(--slate-400);text-transform:none;letter-spacing:0;font-weight:500}.seg-row{flex-wrap:wrap;gap:10px;display:flex}.seg{border:1px solid var(--line-light);background:var(--white);font-size:var(--fs-base);color:var(--ink-soft);cursor:pointer;border-radius:100px;align-items:center;gap:9px;padding:11px 18px;font-weight:500;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:inline-flex}.seg input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.seg .dot{border:1.5px solid var(--slate-400);border-radius:50%;flex:none;width:14px;height:14px;transition:all .2s;position:relative}.seg:hover{border-color:var(--slate-400)}.seg:focus-within{outline:2px solid var(--gold-500);outline-offset:2px}.chk-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}@media (max-width:560px){.chk-grid{grid-template-columns:1fr}}.chk{border:1px solid var(--line-light);background:var(--white);font-size:var(--fs-base);color:var(--ink-soft);cursor:pointer;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;font-weight:500;transition:border-color .2s,background .2s,color .2s,box-shadow .2s;display:flex}.chk input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.chk-ic{background:var(--paper-3);width:34px;height:34px;color:var(--navy-700);border-radius:9px;flex:none;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.chk-ic svg{width:18px;height:18px}.chk-tx{flex:1;min-width:0}.chk .box{border:1.5px solid var(--slate-400);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.chk .box svg{width:13px;height:13px}.chk:hover{border-color:var(--slate-400)}.chk:focus-within{outline:2px solid var(--gold-500);outline-offset:2px}.other-specify{display:none}.other-specify.show{display:flex}.c-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;display:flex}.form-note{font-size:var(--fs-sm);color:var(--slate-500);align-items:flex-start;gap:.6em;max-width:36ch;margin:0;display:flex}.form-note svg{width:16px;height:16px;color:var(--gold-600);flex:none;margin-top:2px}.form-note-error{color:#c4503e}.c-actions .btn[disabled]{opacity:.6;pointer-events:none}.field.err input{border-color:#c4503e;box-shadow:0 0 0 4px #c4503e1f}.field .msg{font-size:var(--fs-xs);color:#c4503e;display:none}.field.err .msg{display:block}.c-success{text-align:center;animation:fadeUp .5s var(--ease);padding:26px 0}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.c-success .tick{background:var(--grad-gold);width:64px;height:64px;color:var(--navy-900);box-shadow:var(--sh-gold);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.c-success .tick svg{width:30px;height:30px}.c-success h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.6rem;font-weight:700}.c-success p{color:var(--slate-500);max-width:42ch;margin:0 auto}.c-success .sum{text-align:left;border:1px solid var(--line-light);background:var(--paper-2);border-radius:14px;margin-top:26px;padding:18px 22px;display:inline-block}.c-success .sum span{font-size:var(--fs-sm);color:var(--slate-500);display:block}.c-success .sum span+span{margin-top:6px}.c-success .sum b{color:var(--ink)}.seg.on{color:var(--ink);background-image:linear-gradient(#f7f0db,#f7f0db);border-color:#c6a04c;box-shadow:0 0 0 3px #ece1c0}.seg.on .dot{background-image:linear-gradient(#c6a04c,#c6a04c);border-color:#c6a04c;box-shadow:inset 0 0 0 3px #fff}.chk.on{color:var(--ink);background-image:linear-gradient(#f7f0db,#f7f0db);border-color:#c6a04c;box-shadow:0 0 0 3px #ece1c0}.chk.on .box{color:#061826;background:linear-gradient(120deg,#e7ce8c 0%,#c6a04c 55%,#a8843a 100%);border-color:#c6a04c}.chk.on .chk-ic{color:#0a2638;background-image:linear-gradient(#efe3c1,#efe3c1)}
