.visitor-header nav a[aria-current=page]{color:#edf6d8;text-decoration:underline;text-underline-offset:6px}
.visitor-more-nav{position:relative;align-self:center;font-size:12px}
.visitor-more-nav summary{cursor:pointer;color:#c4d4b5;min-height:32px;display:flex;align-items:center;gap:8px}
.visitor-more-nav summary:after{content:'⌄'}
.visitor-more-nav summary:focus-visible{outline:2px solid #c5dca4;outline-offset:3px}
.visitor-more-nav>div{position:absolute;right:0;top:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;gap:0;width:250px;max-height:50dvh;overflow:auto;overscroll-behavior:contain;padding:10px 16px;border:1px solid #70865a;border-radius:10px;background:#192a20;box-shadow:0 12px 40px #0008}
.visitor-more-nav>div a{padding:9px 0;min-height:40px}
.visitor-more-nav [data-close-visitor-nav]{position:sticky;top:-10px;background:#192a20;color:#d8e9bf;font:600 12px Manrope,system-ui;min-height:44px;border:0;border-bottom:1px solid #75935855;text-align:right;cursor:pointer}
.trip-events-heading{font-size:21px;margin:25px 0 10px}
.trip-date-shortcuts{margin:14px 0;border-bottom:1px solid #6e865733;padding-bottom:8px}
.trip-date-shortcuts>summary{font-size:12px;cursor:pointer;color:#c5dca4;min-height:32px;display:flex;align-items:center;gap:8px}
.trip-date-shortcuts>summary:after{content:'⌄'}
.trip-date-shortcuts>summary:focus-visible{outline:2px solid #c5dca4;outline-offset:3px}
.visit-jump-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px}
.visit-jump-links>a{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid #819c6155;border-radius:9px;background:#b3cc8512;text-decoration:none;min-width:0}
.visit-jump-links strong{font-size:15px;color:#dfedc4}.visit-jump-links span{font-size:11px;color:#a9bd99}
.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.discovery-heading h2,.trip-essentials h2{font-size:clamp(25px,3.5vw,36px);line-height:1.25;letter-spacing:-.8px;margin:7px 0 0}
.discovery-heading>.visitor-button{flex-shrink:0}.event-explorer,.activity-explorer,.calendar-directory,.trip-essentials{margin:30px 0 48px;scroll-margin-top:20px}
.event-explorer>p,.calendar-directory>p{font-size:15px;color:#b5c5a7}
.event-filters{margin:20px 0 14px;gap:7px}.event-filters button{min-height:44px;padding:9px 13px}
.visit-controls,.visit-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.visit-controls label,.visit-date-range label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#c3d4ae;min-width:0}
.visit-controls input,.visit-controls select,.visit-date-range input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #6e865756;border-radius:7px;background:#1c2d22;color:#e8f0da;font:400 16px Manrope,system-ui;box-sizing:border-box}
.visit-controls input:focus,.visit-controls select:focus,.visit-date-range input:focus{outline:2px solid #b6d28a;outline-offset:2px}
.visit-filter-error{color:#ffcca8;font-size:13px;padding:12px;border-left:3px solid #dfa974;background:#3c2a1e}
.visit-results-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px}
.visit-results-top p{margin:0}.visit-reset{min-height:44px;flex-shrink:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:#c5dca4;cursor:pointer;font:500 12px Manrope,system-ui}
.event-list{display:grid;gap:13px;margin:14px 0 24px}.event-card{display:flex;gap:20px;padding:23px;margin:0}
.event-date-badge{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:flex-start;width:66px;min-height:78px;border-radius:9px;background:#c2d994;color:#162c20;line-height:1.2;padding:10px}
.event-date-badge span{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;font-weight:700}.event-date-badge strong{font-size:30px;font-weight:700;margin-top:4px}
.event-card-body{min-width:0;flex:1}.event-card h3{font-size:21px;margin-bottom:5px;line-height:1.4}.event-card .card-eyebrow{margin-bottom:6px}.event-card .event-time{color:#d7e7bb;font-size:13px}.event-card-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.event-card-links a{font-size:12px;font-weight:600}
.event-empty{padding:24px;border:1px dashed #8aa36888;border-radius:10px;background:#c2d9940a;margin:20px 0}.event-empty h3{margin:0 0 8px;font-size:20px}.event-empty p{font-size:14px;margin:0}
.calendar-card h3{font-size:17px}.calendar-card p{font-size:13px}.calendar-directory .visitor-cards{gap:12px}.calendar-directory .visitor-card{padding:18px}
.activity-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.activity-card figure{margin:0}.activity-card img{display:block;width:100%;height:190px;object-fit:cover}.activity-card figcaption{font-size:9px;line-height:1.5;padding:7px 16px;background:#14231b;color:#9cb08a}.activity-card-body{padding:23px}.activity-card h3{font-size:21px}.activity-card .site-safety-risk{font-size:10px;margin-bottom:0}
.trip-essentials .visitor-card h3{font-size:21px}.trip-essentials .related-links a{font-size:12px}
.visitor-editorial{border-block:1px solid #526e3d55;padding:14px 0;margin:30px 0}.visitor-editorial>summary{font-weight:600;cursor:pointer;color:#c5dca4;padding:7px 0}.visitor-editorial .visitor-section{margin:30px 0}
.visit-mobile-nav{display:none}
.trip-discover{margin:0 0 22px;padding:16px;border:1px solid #a4be7a66;border-radius:8px;background:linear-gradient(120deg,#334b2b,#1c3025)}
.trip-discover>span{display:block;letter-spacing:1.5px;font-size:8px;font-weight:700;color:#b8d194}.trip-discover h3{font:600 22px/1.3 Manrope,sans-serif;letter-spacing:-.5px;margin:8px 0 13px;color:#e8f1d9}.trip-discover a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 0;border-top:1px solid #adc48830;color:#d3e4bd;font-size:12px;text-decoration:none;min-height:44px}.trip-discover a strong{font-size:13px}.trip-discover a small{font-size:9px;color:#a7bd96}.trip-discover a:hover{color:#fff}
.header-actions .events-link{font-size:12px;color:#dcebc5;text-decoration:none;white-space:nowrap;min-height:40px;display:flex;align-items:center}
@media(max-width:720px),(max-width:960px) and (max-height:500px){
 .visitor-more-nav>div{position:fixed;inset:auto 0 0;width:100%;box-sizing:border-box;max-height:50dvh;border-radius:18px 18px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}
 body:has(.app){--visit-nav-height:42px}
 body:has(.app) .app{height:calc(100dvh - var(--header) - var(--visit-nav-height))}
 .visit-mobile-nav{height:var(--visit-nav-height);display:flex;align-items:stretch;justify-content:space-around;gap:5px;background:#1a2a21;border-bottom:1px solid #71895b44;position:relative;z-index:5;padding:0 8px}
 .visit-mobile-nav a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:8px;font-size:11px;font-weight:600;color:#d4e5bc;text-decoration:none;white-space:nowrap}
 .visit-mobile-nav a:first-child{color:#f0e3ab}
 .header-actions .events-link,.header-actions .visitor-link{display:none}
 .trip-discover{margin-top:0}
}
@media(max-width:620px){
 .visitor-header{padding:8px 18px 12px}.visitor-header .brand{width:205px}.visitor-header nav{gap:4px 10px}.visitor-header nav a,.visitor-more-nav summary{font-size:11px;min-height:32px;display:flex;align-items:center}
 .visitor-hero{padding-bottom:12px}.visitor-hero h1{font-size:34px;margin:12px 0}.visitor-intro{font-size:16px;line-height:1.65}.breadcrumbs{margin-bottom:14px}
 .visit-jump-links{gap:7px;margin-bottom:24px}.visit-jump-links>a{padding:11px 10px}.visit-jump-links strong{font-size:11px}.visit-jump-links span{font-size:9px;line-height:1.6}
 .discovery-heading{align-items:flex-start;flex-direction:column;gap:12px}.discovery-heading h2{font-size:29px}
 body[data-visit-page=events] .visitor-hero h1,body[data-visit-page=trip-planning] .visitor-hero h1{font-size:30px}
 body[data-visit-page=events] .visitor-hero .review-date,body[data-visit-page=trip-planning] .visitor-hero .review-date{display:none}
 body[data-visit-page=events] .visitor-intro,body[data-visit-page=trip-planning] .visitor-intro{font-size:15px;margin-bottom:0}
 body[data-visit-page=events] .event-explorer{margin-top:12px}
 .event-explorer .discovery-heading{flex-direction:row;align-items:center;gap:10px}
 .event-explorer .discovery-heading h2{font-size:27px}
 .event-explorer .discovery-heading>.visitor-button{font-size:10px;padding:10px}
 .visit-controls,.visit-date-range{gap:10px}.visit-controls label{font-size:11px}.visit-controls input,.visit-controls select,.visit-date-range input{padding:10px 8px}
 .event-filters{gap:6px}.event-filters button{font-size:11px;padding:9px 11px}.visit-results-top{align-items:flex-start;gap:8px}.visit-results-top p{padding-top:8px;font-size:11px}
 .event-card{padding:18px 14px;gap:13px}.event-date-badge{width:50px;min-height:65px;padding:8px}.event-date-badge strong{font-size:26px}.event-date-badge span{font-size:9px}.event-card h3{font-size:18px}.event-card p{font-size:13px;line-height:1.7}.event-card .event-time{font-size:11px}.event-card .card-meta{font-size:10px}.event-card-links{gap:9px 14px}
 .activity-card-body{padding:20px}.event-empty{padding:20px}.event-empty h3{font-size:18px}
}
@media(max-width:360px){.visit-mobile-nav a{font-size:10px;padding:6px}.visit-controls{grid-template-columns:1fr}.visit-date-range{gap:8px}.visit-date-range label{font-size:11px}.visit-date-range input{font-size:14px}.visit-jump-links strong{font-size:10px}}
@media print{.visit-controls,.visit-date-range,.visit-reset,.visit-results-top,.visit-mobile-nav{display:none}.activity-card img{height:150px}.event-card{break-inside:avoid}}
