.vision-byline{font-size:14px;letter-spacing:.03em;color:#e7c580;margin:24px 0}.vision-profile{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:7%;align-items:center}.vision-portrait{margin:0}.vision-portrait img{width:100%;height:auto;display:block;border-radius:3px}.vision-portrait figcaption{font-size:13px;color:#e7c580;margin-top:16px}.vision-portrait figcaption span{display:block;color:#d8c8e3;font-size:11px;margin-top:8px}.vision-profile h2{font-size:clamp(32px,4vw,51px)}.vision-name{font-size:20px;color:#e7c580;margin:24px 0}.vision-contact{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.vision-form{padding:30px;background:#3b2058;border:1px solid #9474a9}.vision-form label{display:block;font-size:14px;margin:18px 0 9px}.vision-form label:first-child{margin-top:0}.vision-form input,.vision-form select,.vision-form textarea{display:block;width:100%;box-sizing:border-box;background:#29163e;color:#fff9ff;border:1px solid #9474a9;padding:13px;font:inherit;border-radius:2px}.vision-form :focus-visible{outline:2px solid #e7c580;outline-offset:3px}.vision-form .actions{margin-top:24px}.vision-form .mini-note{font-size:12px;color:#e2cfea;line-height:1.6}.vision-contact h2{font-size:clamp(36px,5vw,65px)}@media(max-width:760px){.vision-profile,.vision-contact{grid-template-columns:1fr;gap:36px}.vision-portrait{max-width:480px}.vision-form{padding:22px}}@media print{.vision-contact{display:none}.vision-profile{grid-template-columns:1fr 1fr;break-inside:avoid}.vision-portrait img{max-height:110mm;object-fit:cover}}