/* Plain-language Zoviza visitor information pages; accessible responsive presentation. */
.zv-info-main{background:#fafaf7;min-height:65vh;color:#16392f;padding:44px 0 70px}
.zv-info-wrap{width:min(940px,calc(100% - 36px));margin:auto}
.zv-info-hero{padding:34px 0 30px;border-bottom:1px solid #d4e0d8}
.zv-info-kicker{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:760;color:#316953}
.zv-info-hero h1{font-size:clamp(2rem,5vw,3.3rem);letter-spacing:-.035em;line-height:1.1;margin:9px 0}
.zv-info-hero p{color:#4c665a;line-height:1.75;max-width:680px}
.zv-info-section{padding:25px 0;border-bottom:1px solid #dbe5dc}
.zv-info-section h2{font-size:1.35rem;color:#16392f;letter-spacing:-.018em;margin:0 0 10px}
.zv-info-section p,.zv-info-section li{font-size:1rem;line-height:1.8;color:#3b5348}
.zv-info-section a,.zv-info-nav a{color:#196146;text-underline-offset:3px}
.zv-info-section ul{margin:12px 0;padding-left:22px}
.zv-info-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding:30px 0}
.zv-info-footer{padding:28px 0;background:#123d32;color:#ecf1eb}
.zv-info-footer p{color:inherit;line-height:1.6}
.zv-info-footer a{color:#ffdeaa}
@media(max-width:650px){.zv-info-main{padding-top:20px}.zv-info-section{padding:20px 0}}
