.visitor-guide{--vg-navy:#1b3a6b;--vg-navy-mid:#234a87;--vg-navy-light:#2d5aa0;--vg-terracotta:#c9973e;--vg-cream:#fbf6ec;--vg-cream-dark:#f3ebd9;--vg-sage:#1b3a6b;--vg-gold:#c9973e;--vg-gold-light:#e0b055;--vg-tile-blue:#1b3a6b;--vg-tile-pale:#e7edf5;--vg-text:#2c3e5c;--vg-text-mid:#6b7a92;--vg-border:#e3dccf;--vg-white:#fff;background:var(--vg-cream);color:var(--vg-text);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.75}.visitor-guide *,.visitor-guide :before,.visitor-guide :after{box-sizing:border-box}.visitor-guide .hero{background:var(--vg-navy);background-image:radial-gradient(ellipse 80% 60% at 75% 40%, var(--vg-navy-light) 0%, transparent 65%), radial-gradient(ellipse 50% 50% at 10% 90%, #0b3a5e 0%, transparent 55%);text-align:center;padding:4.5rem 1.5rem 3.5rem;position:relative;overflow:hidden}.visitor-guide .hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(45deg,#ffffff08 0 1px,#0000 0 50%),repeating-linear-gradient(-45deg,#ffffff08 0 1px,#0000 0 50%);background-size:20px 20px;position:absolute;inset:0}.visitor-guide .hero-badge{background:var(--vg-gold);color:var(--vg-navy);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;margin-bottom:1.4rem;padding:.35rem 1.2rem;font-size:.7rem;font-weight:700;display:inline-block}.visitor-guide .hero h1{color:#fff;margin-bottom:.5rem;font-family:Inter,sans-serif;font-size:clamp(2.2rem,5.5vw,3.8rem);line-height:1.15}.visitor-guide .hero h1 em{color:var(--vg-gold-light);font-style:italic}.visitor-guide .hero-sub{color:#ffffffa6;max-width:520px;margin:.75rem auto 1.5rem;font-size:1.05rem}.visitor-guide .hero-rule{background:var(--vg-gold);width:50px;height:3px;margin:0 auto 1.5rem}.visitor-guide .hero-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1rem;display:flex}.visitor-guide .hero-chip{color:#fffc;letter-spacing:.05em;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;padding:.3rem .9rem;font-size:.78rem;font-weight:600}.visitor-guide .container{max-width:860px;margin:0 auto;padding:0 1.5rem}.visitor-guide section{border-bottom:1px solid var(--vg-border);padding:2.8rem 0}.visitor-guide section:last-of-type{border-bottom:none}.visitor-guide .sec-head{align-items:center;gap:.9rem;margin-bottom:1.4rem;display:flex}.visitor-guide .sec-icon{background:var(--vg-navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.visitor-guide h2{color:var(--vg-navy);font-family:Inter,sans-serif;font-size:1.65rem;line-height:1.2}.visitor-guide h3{color:var(--vg-navy);margin-bottom:.35rem;font-family:Inter,sans-serif;font-size:1.1rem}.visitor-guide p{margin-bottom:.9rem}.visitor-guide p:last-child{margin-bottom:0}.visitor-guide .box{border-left:4px solid;border-radius:0 6px 6px 0;margin:1rem 0;padding:1rem 1.2rem}.visitor-guide .box-blue{background:var(--vg-tile-pale);border-color:var(--vg-tile-blue)}.visitor-guide .box-gold{border-color:var(--vg-gold);background:#fff9ea}.visitor-guide .box-green{border-color:var(--vg-sage);background:#edf7f1}.visitor-guide .box-red{border-color:var(--vg-terracotta);background:#fdf0ec}.visitor-guide .box-label{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.67rem;font-weight:700}.visitor-guide .box-blue .box-label{color:var(--vg-tile-blue)}.visitor-guide .box-gold .box-label{color:#a07010}.visitor-guide .box-green .box-label{color:var(--vg-sage)}.visitor-guide .box-red .box-label{color:var(--vg-terracotta)}.visitor-guide .blist{margin:.75rem 0 .75rem .1rem;list-style:none}.visitor-guide .blist li{border-bottom:1px solid var(--vg-border);padding:.45rem 0 .45rem 1.4rem;position:relative}.visitor-guide .blist li:last-child{border-bottom:none}.visitor-guide .blist li:before{content:"→";color:var(--vg-terracotta);font-size:.9rem;font-weight:700;position:absolute;top:.5rem;left:0}.visitor-guide .card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.1rem;margin-top:1.1rem;display:grid}.visitor-guide .card{background:var(--vg-white);border:1px solid var(--vg-border);border-radius:8px;padding:1.15rem 1.2rem;transition:box-shadow .2s,transform .2s;position:relative}.visitor-guide .card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000001a}.visitor-guide .card.pick{border-color:var(--vg-gold);border-width:2px}.visitor-guide .card.pick:before{content:"★ Local Pick";background:var(--vg-gold);color:var(--vg-navy);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;padding:2px 10px;font-size:.65rem;font-weight:700;position:absolute;top:-11px;left:1rem}.visitor-guide .card-name{color:var(--vg-navy);margin-bottom:.2rem;font-family:Inter,sans-serif;font-size:1.05rem}.visitor-guide .card-loc{color:var(--vg-text-mid);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.65rem;font-size:.75rem}.visitor-guide .card p{font-size:.9rem}.visitor-guide .card a{color:var(--vg-tile-blue);font-size:.85rem;font-weight:600;text-decoration:none}.visitor-guide .card a:hover{text-decoration:underline}.visitor-guide .tags{margin-top:.6rem}.visitor-guide .tag{text-transform:uppercase;letter-spacing:.05em;border-radius:3px;margin:2px 2px 0 0;padding:2px 7px;font-size:.65rem;font-weight:700;display:inline-block}.visitor-guide .tag-stay{color:#2a6a4a;background:#edf7f1}.visitor-guide .tag-food{color:#8a4010;background:#fff0dd}.visitor-guide .tag-beach{color:#1a6490;background:#deedf8}.visitor-guide .tag-hist{color:#555540;background:#f5f5ec}.visitor-guide .roundabout-wrap{background:var(--vg-white);border:1px solid var(--vg-border);border-radius:10px;max-width:420px;margin:1.5rem auto;padding:1.5rem}.visitor-guide .spotlight{background:linear-gradient(135deg, var(--vg-navy) 0%, var(--vg-navy-mid) 60%, #1a3a6a 100%);border-bottom:none!important;padding:3rem 0!important}.visitor-guide .spotlight h2{color:#fff}.visitor-guide .spotlight h3{color:var(--vg-gold)}.visitor-guide .spotlight p{color:#ffffffd1}.visitor-guide .spotlight .blist li{color:#ffffffd1;border-color:#ffffff26}.visitor-guide .spotlight .blist li:before{color:var(--vg-gold-light)}.visitor-guide .spotlight .box-gold{border-color:var(--vg-gold);background:#ffffff14}.visitor-guide .spotlight .box-gold .box-label{color:var(--vg-gold)}.visitor-guide .spotlight .box-gold p{color:#ffffffd1}.visitor-guide .sc-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.2rem;display:grid}.visitor-guide .sc-card{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:1.1rem}.visitor-guide .sc-card h3{color:var(--vg-gold-light);margin-bottom:.4rem;font-size:1rem}.visitor-guide .sc-card p{color:#ffffffc7;font-size:.9rem}.visitor-guide .coffee-tbl{border-collapse:collapse;background:var(--vg-white);border:1px solid var(--vg-border);border-radius:8px;width:100%;margin-top:1.2rem;font-size:.9rem;overflow:hidden}.visitor-guide .coffee-tbl thead th{background:var(--vg-navy);color:#fff;text-align:left;letter-spacing:.08em;text-transform:uppercase;padding:.7rem 1rem;font-size:.72rem;font-weight:700}.visitor-guide .coffee-tbl tbody td{border-bottom:1px solid var(--vg-border);vertical-align:top;padding:.75rem 1rem}.visitor-guide .coffee-tbl tbody tr:last-child td{border-bottom:none}.visitor-guide .coffee-tbl tbody tr:nth-child(2n) td{background:#fafaf7}.visitor-guide .c-name{color:var(--vg-navy);font-family:Inter,sans-serif;font-size:1rem;display:block}.visitor-guide .c-pron{color:var(--vg-gold);font-size:.73rem;font-style:italic}.visitor-guide .trip-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.1rem;margin-top:1.1rem;display:grid}.visitor-guide .trip-card{background:var(--vg-white);border:1px solid var(--vg-border);border-radius:8px;overflow:hidden}.visitor-guide .trip-header{background:var(--vg-navy-mid);padding:.9rem 1.1rem}.visitor-guide .trip-header h3{color:#fff;margin:0;font-size:1rem}.visitor-guide .trip-dist{color:var(--vg-gold);letter-spacing:.04em;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-weight:600}.visitor-guide .trip-body{padding:1rem 1.1rem;font-size:.88rem}.visitor-guide .dining-list{margin-top:1rem}.visitor-guide .dining-item{background:var(--vg-white);border:1px solid var(--vg-border);border-radius:8px;margin-bottom:.9rem;padding:1.1rem 1.2rem}.visitor-guide .dining-item.pick{border-left:4px solid var(--vg-gold)}.visitor-guide .dining-name{color:var(--vg-navy);font-family:Inter,sans-serif;font-size:1.1rem}.visitor-guide .dining-loc{color:var(--vg-text-mid);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem;font-size:.75rem}.visitor-guide .dining-item p{font-size:.9rem}.visitor-guide .dining-item a{color:var(--vg-tile-blue);font-size:.85rem;font-weight:600;text-decoration:none}.visitor-guide .rating{color:var(--vg-text-mid);align-items:center;gap:.35rem;margin-top:.5rem;font-size:.82rem;font-weight:600;display:inline-flex}.visitor-guide .stars{color:#f5a623;letter-spacing:.05em}.visitor-guide .maps-link{color:var(--vg-tile-blue);align-items:center;gap:.3rem;margin-top:.5rem;margin-left:.8rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.visitor-guide .maps-link:hover{text-decoration:underline}.visitor-guide .divider{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.visitor-guide .divider-line{background:var(--vg-border);flex:1;height:1px}.visitor-guide .divider-dot{background:var(--vg-gold);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (max-width:600px){.visitor-guide .card-grid,.visitor-guide .trip-grid,.visitor-guide .sc-grid{grid-template-columns:1fr}.visitor-guide h2{font-size:1.4rem}.visitor-guide .hero h1{font-size:2rem}.visitor-guide section{padding:2rem 0}}@media print{.visitor-guide .card:hover{box-shadow:none!important;transform:none!important}.visitor-guide section,.visitor-guide .card,.visitor-guide .dining-item,.visitor-guide .trip-card,.visitor-guide .box,.visitor-guide .spotlight{page-break-inside:avoid}}
