.ct-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;padding-bottom:120px;margin-top:8px}@media(max-width:920px){.ct-layout{grid-template-columns:1fr;gap:44px}}.ct-info{display:flex;flex-direction:column;gap:0}.ct-place{position:relative;padding:26px 0 26px 20px;border-top:1px dashed var(--ink)}.ct-place:first-of-type{border-top:none;padding-top:4px}.ct-place:before{content:"";position:absolute;left:0;top:30px;bottom:26px;width:4px;background:var(--ocre)}.ct-place:first-of-type:before{top:8px}.ct-place:nth-of-type(2):before{background:var(--forest)}.ct-place:nth-of-type(3):before{background:var(--ink)}.ct-place .lbl{font:600 10px/1 var(--fs);letter-spacing:.16em;text-transform:uppercase;color:var(--ocre-deep);margin-bottom:10px}.ct-place h3{font:700 19px/1.25 var(--fs);letter-spacing:-.01em}.ct-place p{font:400 15px/1.55 var(--fs);color:var(--ink-soft);margin-top:6px}.ct-place a{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--ocre);transition:color .2s}.ct-place a:hover{color:var(--ocre-deep)}.ct-handi{display:flex;gap:14px;align-items:flex-start;background:var(--paper-2);border:1.5px solid var(--ink);padding:18px 20px;margin-top:4px}.ct-handi .ic{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--paper);display:grid;place-items:center;font:700 15px/1 var(--fs)}.ct-handi p{font:400 13.5px/1.55 var(--fs);color:var(--ink-soft)}.ct-handi p strong{color:var(--ink);font-weight:700}.ct-form-wrap{border:1.5px solid var(--ink);background:var(--paper);padding:38px 36px}.ct-form-wrap .fhead{font:600 11px/1 var(--fs);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:24px}.ct-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ffield{display:flex;flex-direction:column;gap:7px}.ffield.full{grid-column:1 / -1}.ffield label{font:600 11px/1 var(--fs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ffield label .req{color:var(--ocre-deep)}.ffield input,.ffield select,.ffield textarea{font:400 15px/1.4 var(--fs);color:var(--ink);background:var(--paper-3);border:1.5px solid var(--ink);padding:13px 14px;width:100%;transition:background .2s,box-shadow .2s}.ffield textarea{resize:vertical;min-height:130px}.ffield input:focus,.ffield select:focus,.ffield textarea:focus{outline:none;background:var(--paper);box-shadow:inset 0 0 0 2px var(--ocre)}.ffield select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.ct-form .fsubmit{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:6px}.ct-form .fnote{font:400 12px/1.4 var(--fs);color:var(--ink-mute)}@media(max-width:520px){.ct-form{grid-template-columns:1fr}}.ct-state{display:none;border:1.5px solid var(--ink);padding:32px 30px;text-align:center;flex-direction:column;align-items:center;gap:10px}.ct-state.show{display:flex}.ct-state .badge{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:700 22px/1 var(--fs);margin-bottom:6px}.ct-state.ok .badge{background:var(--forest);color:var(--paper)}.ct-state.err .badge{background:var(--ocre);color:var(--ink)}.ct-state h3{font:700 21px/1.2 var(--fs);letter-spacing:-.01em}.ct-state p{font:400 15px/1.55 var(--fs);color:var(--ink-soft);max-width:40ch}.ct-state button{margin-top:12px}
