.an-vision{border-block:1px solid rgba(117,66,45,.25);padding:44px 0;margin:48px 0;}
.vision-phase-copy{max-width:70ch;margin:26px auto 24px;text-align:center;}
.vision-phase-copy h4{margin:0 0 12px;}
.vision-phase-copy p{margin:0;}
.vision-scene{position:relative;width:min(100%,940px);margin:auto;}
.vision-photo{position:relative;width:min(100%,400px);margin:auto;}
.vision-photo img{width:100%;height:auto;display:block;object-fit:contain;}
.vision-tags{position:absolute;inset:0;pointer-events:none;}
.vision-tag{position:absolute;left:var(--x);top:var(--y);transform:translateX(-50%);padding:6px 9px;border:1px solid #966548;background:rgba(248,240,226,.96);color:#4C3024;font:15px/1.2 'Hanken Grotesk',sans-serif;max-width:150px;text-align:center;animation:vision-reveal 450ms both;animation-delay:calc(var(--i)*70ms);}
.vision-tag::before{content:'';position:absolute;left:50%;top:100%;width:1px;height:14px;background:#966548;}
.vision-questions{list-style:none;padding:0;margin:0;position:absolute;inset:0;pointer-events:none;}
.vision-questions li{position:absolute;width:210px;color:#75422D;font:italic 21px/1.35 'Newsreader',Georgia,serif;animation:vision-reveal 450ms both;}
.vision-questions li:nth-child(odd){left:0;text-align:right;}
.vision-questions li:nth-child(even){right:0;text-align:left;}
.vision-questions li:nth-child(-n+2){top:12%;}
.vision-questions li:nth-child(n+3):nth-child(-n+4){top:46%;}
.vision-questions li:nth-child(n+5){top:80%;}
.vision-legend{text-align:center;margin:18px 0 0;}
.vision-controls{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 28px;margin:24px 0;}
.vision-controls button{background:transparent;border:0;border-bottom:1px solid #966548;padding:10px 0;color:#75422D;font:16px/1.3 'Hanken Grotesk',sans-serif;cursor:pointer;min-height:44px;}
.vision-controls button:hover,.vision-controls button:focus-visible{color:#281C16;border-bottom-color:#281C16;}
.vision-controls button:focus-visible{outline:2px solid #966548;outline-offset:5px;}
.vision-closing{max-width:72ch;margin:28px auto 0;text-align:center;animation:vision-reveal 450ms;}
.vision-note{margin:24px 0 0;text-align:center;color:#655044;}
.an-vision [hidden]{display:none!important;}
@keyframes vision-reveal{from{opacity:0;translate:0 5px;}to{opacity:1;translate:0 0;}}
@media(max-width:1000px){.vision-questions{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin:26px auto 0;max-width:680px;}.vision-questions li,.vision-questions li:nth-child(n){position:static;width:auto;text-align:left;font-size:20px;}.an-vision{padding:32px 0;margin:36px 0;}}
@media(max-width:780px){.vision-tag{font-size:15px;padding:5px 7px;max-width:128px;}.vision-questions{gap:18px;}.vision-questions li,.vision-questions li:nth-child(n){font-size:20px;}.vision-phase-copy{text-align:left;}.vision-controls{justify-content:flex-start;gap:12px 24px;}.vision-closing,.vision-note{text-align:left;}}
@media(prefers-reduced-motion:reduce){.vision-tag,.vision-questions li,.vision-closing{animation:none;}}
