/* A quiet, manually browsed advisor row. Existing hospitality styling stays. */
.c-advisor-carousel{--advisor-gap:28px;--advisor-columns:4}
.c-advisor-track{display:flex;gap:var(--advisor-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:8px;outline-offset:5px}
.c-advisor-track::-webkit-scrollbar{display:none}
.c-advisor-track>.c-person{flex:0 0 calc((100% - (var(--advisor-columns) - 1)*var(--advisor-gap))/var(--advisor-columns));scroll-snap-align:start;scroll-snap-stop:normal}
.c-advisor-track .c-person-photo img{height:auto;aspect-ratio:1.06;object-fit:cover}
.c-advisor-track .c-person-topic{min-height:40px;margin-top:20px}
.c-advisor-track .c-person-title{max-width:29ch}
.c-advisor-track .c-person-photo:focus-visible{outline:2px solid var(--copper);outline-offset:-3px}
.c-advisor-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:18px}
.c-advisor-controls{display:flex;align-items:center;gap:12px}
.c-advisor-controls button{display:flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;border:1px solid #8e9fa5;border-radius:3px;background:transparent;color:var(--steel);cursor:pointer}
.c-advisor-controls button:hover:not(:disabled){background:var(--mist)}
.c-advisor-controls button:disabled{opacity:.35;cursor:default}
.c-advisor-controls button:focus-visible,.c-advisor-track:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
.c-advisor-controls svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}
.c-advisor-count{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:60px;margin:0 6px;text-align:center}
.c-advisor-instructions{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1120px){.c-advisor-carousel{--advisor-gap:24px;--advisor-columns:3}}
@media(max-width:800px){.c-advisor-carousel{--advisor-columns:2;--advisor-gap:24px}}
@media(max-width:600px){
 .c-advisor-carousel{--advisor-gap:18px}
 .c-advisor-track>.c-person{flex-basis:84%;scroll-snap-stop:always}
 .c-advisor-track .c-person-topic{min-height:0;font-size:12px}
 .c-advisor-track .c-person h3{font-size:20px}
 .c-advisor-track .c-person-title{font-size:13px}
 .c-advisor-footer{flex-wrap:wrap;gap:19px;margin-top:16px}
 .c-advisor-footer>.v-text-link{font-size:12px}
 .c-advisor-controls{margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.c-advisor-track{scroll-behavior:auto}}
