.visitor-nav{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 35px}.visitor-nav a{padding:10px 16px;border:1px solid var(--line);text-decoration:none;font-size:12px;line-height:1.5}.visitor-nav a[aria-current],.visitor-nav a:hover{background:var(--sea);color:#fff;border-color:var(--sea)}.visitor-note{font-size:14px;color:var(--muted);border-left:2px solid var(--line);padding-left:20px;max-width:90ch}.visitor-section{padding:40px 0 30px;scroll-margin-top:25px}.visitor-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:30px}.visitor-section-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:0}.visitor-section-head>a{font-size:12px;flex-shrink:0}.visitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.visitor-card{min-width:0;display:flex;flex-direction:column;scroll-margin-top:25px}.visitor-card figure{margin:0 0 18px}.visitor-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--sand-2)}.visitor-card figcaption{font-size:10px;line-height:1.5;color:var(--muted);padding-top:6px}.visitor-card .visitor-area{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sea-2);margin:0 0 10px}.visitor-card h3{font-size:1.8rem;line-height:1.15;margin:0 0 15px}.visitor-card p{font-size:15px;line-height:1.7;margin:0 0 15px}.visitor-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto}.visitor-links .text-link{font-size:10px;letter-spacing:.08em}.visitor-rating{padding:10px;background:var(--sand-2);font-size:12px!important}.visitor-rating small{display:block;font-size:10px;margin-top:4px}.visitor-callout{padding:30px;background:var(--sand-2);margin:30px 0}.visitor-callout h2{font-size:2rem}.visitor-card a:focus-visible,.visitor-nav a:focus-visible{outline:2px solid var(--sea);outline-offset:4px}@media(max-width:960px){.visitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.visitor-grid{grid-template-columns:1fr;gap:35px}.visitor-section-head{display:block}.visitor-section-head>a{display:inline-block;margin-top:12px}.visitor-nav{gap:8px}.visitor-nav a{padding:9px 12px}.visitor-card h3{font-size:1.8rem}}
