.explore-page .explore-hero{min-height:430px;height:480px;max-height:none}.explore-page .explore-hero h1{font-size:clamp(3rem,5vw,5.4rem)}.explore-page .explorer{padding:85px 7% 30px}.explore-page .section-heading>p{max-width:440px;color:var(--muted)}.explore-page .toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.explore-page #filters{display:flex;flex-wrap:wrap;gap:8px}.explore-page .filter{border:1px solid var(--line);background:transparent;padding:10px 15px;color:var(--ink);border-radius:2px;font-size:14px}.explore-page .filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.explore-page .search input{width:260px;background:transparent;border:0;border-bottom:1px solid var(--muted);padding:12px 2px;font:inherit;font-size:14px;border-radius:0}.explore-page input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.explore-page .map-layout{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--line);background:white}.explore-page .places{height:570px;display:flex;flex-direction:column}.explore-page .list-head{display:flex;justify-content:space-between;align-items:center;padding:20px 16px;border-bottom:1px solid var(--line);gap:12px;font-size:14px}.explore-page .list-head span{font-size:12px}.explore-page #list{overflow-y:auto;flex:1}.explore-page .place{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);padding:16px;background:white;text-align:left;color:var(--ink);line-height:1.4}.explore-page .place:hover{background:#f1f6f4}.explore-page .place[aria-pressed=true]{background:#e3f2f3;box-shadow:inset 3px 0 var(--accent)}.explore-page .number{border-radius:50%;border:1px solid #aab9ac;min-width:30px;height:30px;display:grid;place-items:center;font-size:12px}.explore-page .place[aria-pressed=true] .number{background:var(--ink);color:white;border-color:var(--ink)}.explore-page .place strong{display:block;font-size:15px;font-weight:500;margin-bottom:5px}.explore-page .place small{font-size:13px;color:var(--muted)}.explore-page .map-wrap{position:relative;min-width:0}.explore-page #map{height:570px;background:#dfe7db;z-index:0}.explore-page .reset{position:absolute;right:12px;top:12px;z-index:2;background:var(--paper);border:1px solid var(--line);padding:10px 13px;box-shadow:0 2px 5px #0001;font-size:14px;color:var(--ink)}.explore-page .map-caption{position:absolute;left:12px;bottom:25px;background:#ffffffe8;z-index:2;padding:6px 9px;font-size:12px;max-width:85%}.explore-page .map-status{position:absolute;z-index:3;top:65px;left:15px;right:15px;background:#fff8e7;padding:12px;font-size:14px}.explore-page .map-pin{background:none;border:0}.explore-page .map-pin span{display:grid;place-items:center;background:var(--ink);color:white;border:2px solid white;width:30px;height:30px;border-radius:50%;box-shadow:0 2px 6px #142b3b55;font-size:12px;font-weight:bold}.explore-page .map-pin.selected span{background:#087888;transform:scale(1.2)}.explore-page .leaflet-container{font-family:'DM Sans',Arial,sans-serif}.explore-page .leaflet-tile{max-width:none;max-height:none}.explore-page .detail{display:grid;grid-template-columns:43% minmax(0,1fr);background:#e9ece5;min-height:380px;margin-top:24px}.explore-page .detail-image{position:relative;min-height:380px}.explore-page .detail-image>img{position:absolute;width:100%;height:100%;object-fit:cover}.explore-page .credit{position:absolute;bottom:10px;left:12px;color:white;background:#132321d9;padding:5px 8px;font-size:12px}.explore-page .detail-copy{padding:40px}.explore-page .detail-copy .eyebrow{color:#087888;margin-bottom:12px}.explore-page .detail h3{font-size:2.2rem;margin-bottom:18px}.explore-page .detail p{font-size:16px;line-height:1.65;margin:10px 0 18px}.explore-page .season{display:block;font-size:13px;border-bottom:1px solid #b6c1b1;padding-bottom:14px;margin-top:3px}.explore-page .van-note{border-left:2px solid var(--accent);padding-left:15px;margin-top:18px}.explore-page .van-note strong{font-size:13px;letter-spacing:.1em}.explore-page .van-note p{font-size:15px;margin:5px 0}.explore-page .detail-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px}.explore-page .detail-links a{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.explore-page .detail-links a:hover{color:#087888}.explore-page .planning{padding:40px 0;max-width:1000px}.explore-page .planning h3{font-size:1.5rem;letter-spacing:-.025em;margin-bottom:14px}.explore-page .planning p{font-size:15px;max-width:100%;color:var(--muted)}.explore-page .empty{padding:24px;font-size:16px}.explore-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1200px){.explore-page .toolbar{align-items:start;flex-direction:column}.explore-page .search,.explore-page .search input{width:100%}.explore-page .map-layout{grid-template-columns:295px minmax(0,1fr)}}@media(max-width:900px){.explore-page .section-heading{align-items:start;flex-direction:column}.explore-page .detail-copy{padding:28px}.explore-page .map-layout{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:700px){.explore-page .explore-hero{height:410px;min-height:410px}.explore-page .explorer{padding:45px 6% 15px}.explore-page .section-heading{gap:24px}.explore-page .map-layout{display:flex;flex-direction:column-reverse}.explore-page .map-wrap,.explore-page #map{height:380px}.explore-page .places{height:290px}.explore-page .list-head{padding:14px}.explore-page .place{padding:12px 16px}.explore-page .detail{grid-template-columns:1fr}.explore-page .detail-image{height:240px;min-height:240px}.explore-page .detail-copy{padding:25px}.explore-page .detail h3{font-size:1.85rem}.explore-page .planning{padding:32px 0}.explore-page .map-caption{font-size:12px;line-height:1.4}.explore-page .reset{max-width:72%;font-size:13px}}@media(prefers-reduced-motion:reduce){.explore-page *{scroll-behavior:auto}}

.explore-page .destination-summary{height:100%;display:flex;flex-direction:column;justify-content:center;padding:40px;background:var(--ink);color:var(--paper)}.explore-page .destination-summary .eyebrow{color:#a9edf0}.explore-page .destination-summary p{color:#c5d1c8}
