.cv-visitor-guide{background:#f5f2e8;color:#12362b}
.cv-visitor-guide .brand-heading{align-items:start}
.cv-visitor-guide .cv-visitor-welcome{font-weight:700;color:#193e30;margin-top:1rem}
.cv-visitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.cv-visitor-card{display:flex;flex-direction:column;align-items:start;gap:.8rem;padding:1.6rem;border:1px solid #d7d9cc;border-radius:12px;background:#fff;min-width:0}
.cv-visitor-card h3{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;margin:0}
.cv-visitor-card p{margin:0;line-height:1.7}
.cv-visitor-card .text-link{margin-top:auto;padding-top:.35rem}
.cv-visitor-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-block:1px solid #d7d9cc;margin-top:1.5rem;padding:1.35rem 0}
.cv-visitor-bottom p{max-width:720px;margin:0;line-height:1.7}
.cv-visitor-bottom .brand-button{flex-shrink:0}
.cv-visitor-faq{margin-top:1.7rem;max-width:850px}
.cv-visitor-faq h3{font-size:1.5rem;margin:0 0 .8rem}
.cv-visitor-faq details{border-bottom:1px solid #d7d9cc;padding:1rem 0}
.cv-visitor-faq summary{font-weight:700;cursor:pointer;line-height:1.5}
.cv-visitor-faq p{line-height:1.7;margin:.8rem 0}
@media(max-width:760px){.cv-visitor-grid{grid-template-columns:1fr}.cv-visitor-bottom{align-items:start;flex-direction:column}.cv-visitor-card{padding:1.3rem}}
