.ct-hero,.ct-page{background:var(--bh-paper)}.ct-hero{padding:96px 0 32px;border-bottom:1px solid var(--bh-line)}.ct-hero-eye{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bh-brick);margin-bottom:14px}.ct-hero-h{font-family:var(--bh-display);font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.06;letter-spacing:-.02em;color:var(--bh-ink);margin:0 0 18px;font-variation-settings:"opsz" 144,"SOFT" 100}.ct-hero-h em{font-style:italic;color:var(--bh-river-deep);font-weight:320}.ct-hero-sub{font-size:clamp(16px,1.4vw,19px);line-height:1.55;color:var(--bh-ink-2);max-width:620px;margin:0}.ct-body{padding:64px 0 96px}.ct-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:start}.ct-rail{position:sticky;top:96px;display:flex;flex-direction:column;gap:28px}.ct-rail-block .ct-rail-label{font-family:var(--bh-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--bh-ink-3);margin:0 0 8px}.ct-rail-block p{font-size:16px;line-height:1.55;color:var(--bh-ink);margin:0 0 6px}.ct-rail-block a{color:var(--bh-river-deep);font-weight:500;border-bottom:1px solid transparent;transition:border-color .12s var(--ease)}.ct-rail-block a:hover{border-bottom-color:var(--bh-river)}.ct-rail-h{font-family:var(--bh-display);font-size:22px;font-weight:400;letter-spacing:-.01em;color:var(--bh-ink);margin:0 0 6px;font-variation-settings:"opsz" 144}.ct-rail-tag{font-size:14.5px;color:var(--bh-ink-3)}.ct-form{background:var(--bh-card);border:1px solid var(--bh-line);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:32px;display:flex;flex-direction:column;gap:18px}.ct-form-intro{font-size:17px;line-height:1.55;color:var(--bh-ink);margin:0 0 8px}.ct-row{display:flex;flex-direction:column;gap:0}.ct-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ct-field{display:flex;flex-direction:column;gap:6px}.ct-label{font-family:var(--bh-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bh-ink-3)}.ct-label em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--bh-ink-3);font-weight:400;margin-left:4px}.ct-field input,.ct-field select,.ct-field textarea{font-family:var(--bh-body);font-size:15px;color:var(--bh-ink);background:var(--bh-paper);border:1px solid var(--bh-line);border-radius:var(--r-sm);padding:11px 13px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);width:100%}.ct-field textarea{resize:vertical;min-height:120px;line-height:1.5}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{outline:none;border-color:var(--bh-river);box-shadow:0 0 0 3px rgba(44,95,102,.18)}.ct-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.ct-submit{background:var(--bh-river);color:#fff;font-family:var(--bh-body);font-size:15px;font-weight:500;padding:12px 22px;border:0;border-radius:var(--r-sm);cursor:pointer;transition:background .12s var(--ease),transform .12s var(--ease)}.ct-submit:hover{background:var(--bh-river-deep)}.ct-submit:disabled{background:var(--bh-tint-2);color:var(--bh-ink-3);cursor:not-allowed}.ct-fineprint{font-family:var(--bh-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bh-ink-3)}.ct-error{font-size:14px;color:var(--bh-danger);background:rgba(168,54,47,.08);padding:10px 12px;border-radius:var(--r-sm)}.ct-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ct-success{align-items:flex-start}.ct-success-eye{font-family:var(--bh-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--bh-success);margin-bottom:10px}.ct-success-h{font-family:var(--bh-display);font-size:28px;font-weight:400;letter-spacing:-.01em;color:var(--bh-ink);margin:0 0 14px;font-variation-settings:"opsz" 144}.ct-success p{font-size:15.5px;line-height:1.55;color:var(--bh-ink);margin:0 0 10px}.ct-success a{color:var(--bh-river-deep);border-bottom:1px solid var(--bh-river)}@media (max-width:900px){.ct-hero{padding:72px 0 24px}.ct-body{padding:40px 0 64px}.ct-grid{grid-template-columns:1fr;gap:32px}.ct-rail{position:static}.ct-form{padding:24px}.ct-row-2{grid-template-columns:1fr;gap:14px}}