.explore-detail{max-width:1220px;margin-inline:auto;min-width:0}.explore-detail .crumb{margin:0 0 10px;overflow-wrap:anywhere}.explore-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;min-width:0;max-width:none;margin:0 0 23px}.explore-detail-heading>div{min-width:0}.explore-detail-heading h1{margin:.15rem 0 .32rem;font-size:clamp(2rem,3.75vw,3.5rem);line-height:1.13;letter-spacing:-.055em;overflow-wrap:anywhere}.explore-detail-heading p{margin:.35rem 0 0;overflow-wrap:anywhere}.explore-detail-heading .eyebrow{font-size:.81rem;letter-spacing:0;color:#086d5e}.explore-detail-heading .share-actions{margin:0;flex:0 0 auto;max-width:100%}.explore-detail .panel{border-color:#e4e9e4;border-radius:18px}.explore-detail .button,.explore-event-listing .button{min-height:42px}.explore-detail .actions{gap:.5rem;flex-wrap:wrap}.explore-detail .actions .button{white-space:normal;max-width:100%}.explore-detail .visit-panel .actions .button{margin:0}.explore-detail .quick-links{display:flex;flex-wrap:wrap;gap:.45rem}.explore-detail .quick-links>a{border-radius:999px}.explore-detail :is(#route,#event-transport,#events,#visit-access,#travel-phrases,#place-reviews){scroll-margin-top:110px}
.explore-place-detail .detail-hero{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;background:none;border:0;overflow:visible;align-items:stretch}.explore-place-detail .detail-hero>:is(.place-gallery,.place-location){border-radius:20px;overflow:hidden;min-height:350px}.explore-place-detail .detail-copy{padding:clamp(16px,2.1vw,28px);border:1px solid #e4e9e4;border-radius:20px;box-shadow:0 3px 15px #213e3110;overflow-wrap:anywhere}.explore-place-detail .detail-copy>:first-child{margin-top:0}.explore-place-detail .place-location-links{border:1px solid #e4e9e4;border-top:0;border-radius:0 0 20px 20px}.explore-place-detail .place-location{background:#eef4ef}
.explore-event-listing .explore-list-heading{margin-bottom:15px}.explore-event-listing .explore-event-status{margin-bottom:13px}.explore-event-listing .tabs{display:flex;flex-wrap:wrap;gap:.45rem}.explore-event-listing .tabs a{border-radius:999px;min-height:39px;white-space:normal}.explore-event-listing .tabs a[aria-current]{background:#087664;color:#fff;border-color:#087664}.explore-event-filters{border:1px solid #e5e9e5;border-radius:20px;padding:12px 15px;margin-bottom:17px;background:#fafbf9}.explore-event-filters .tabs{margin:0 0 8px}.explore-event-filters .filters{margin:0;padding:0;border:0;background:none;display:flex;align-items:end;gap:10px;flex-wrap:wrap}.explore-event-filters .filters>label{flex:0 1 210px;min-width:125px}.explore-event-filters .filters :is(input,select){width:100%;min-height:42px}.explore-event-listing .results-head{gap:12px;margin:18px 0 13px}
.explore-event-grid.event-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.explore-event-card{min-width:0}.explore-event-media{position:relative;display:grid;place-items:center;overflow:hidden;aspect-ratio:1.48;border-radius:16px;background:radial-gradient(ellipse at 77% 23%,#fffdf4 0%,#edf3ea 49%,#e0ede6 100%);color:#116d5e}.explore-event-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .2s}.explore-event-media:hover img{transform:scale(1.035)}.explore-event-glyph{display:grid;place-items:center;width:85px;max-width:55%;aspect-ratio:1;border:1px solid #accdc1;border-radius:50%;background:#f7faf4}.explore-event-glyph .icon{width:min(50%,54px);height:auto}.explore-media-label,.explore-event-date{position:absolute;display:block;padding:.3rem .58rem;border-radius:99px;background:#fffffff2;color:#173830;font-size:.72rem;font-weight:750;max-width:calc(100% - 14px)}.explore-media-label{bottom:8px;left:8px}.explore-event-date{top:9px;left:9px;font-size:.8rem}.explore-event-copy{padding:7px 1px 0;overflow-wrap:anywhere}.explore-event-copy h2{font-size:clamp(.92rem,1.35vw,1.18rem);line-height:1.35;margin:.25rem 0 .3rem;letter-spacing:-.025em}.explore-event-copy p,.explore-event-copy small{font-size:.78rem;color:#626862;margin:0 0 .2rem}.explore-event-copy p{display:flex;align-items:flex-start;gap:4px}.explore-event-copy .icon{flex:0 0 auto;margin-top:2px}.explore-event-copy h2 a:hover{text-decoration:underline}.explore-event-listing .source-awaiting{gap:14px}.explore-event-listing .source-awaiting .panel{border-radius:16px}
.explore-event-cover{position:relative;margin:0 0 22px;border-radius:20px;overflow:hidden;background:#edf4ef;height:clamp(240px,29vw,390px)}.explore-event-cover img{display:block;width:100%;height:100%;object-fit:cover}.explore-event-cover figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff;background:linear-gradient(0deg,#122c25e8,#122c2500);padding:22px 17px 12px;font-size:.84rem}.explore-event-cover figcaption a{color:#fff;text-decoration:underline;flex:0 0 auto}.explore-event-banner{display:flex;align-items:center;gap:13px;padding:18px;margin:0 0 20px;border-radius:18px;background:#eff5ef;color:#115e52}.explore-event-banner>.icon{flex:0 0 auto}.explore-event-banner span{display:block;font-size:.86rem;color:#3c6359;margin-top:3px}.explore-event-detail .event-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);grid-template-areas:'story visit';gap:18px}.explore-event-detail .event-body{grid-area:story}.explore-event-detail .visit-panel{grid-area:visit;background:#fff;box-shadow:0 4px 20px #213e3112}.explore-event-detail .visit-item{margin-top:12px}.explore-event-detail .event-body,.explore-event-detail .visit-panel{overflow-wrap:anywhere}
@media(max-width:1000px){.explore-event-grid.event-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.explore-detail-heading{display:block;margin-bottom:16px}.explore-detail-heading .share-actions{margin-top:10px}.explore-place-detail .detail-hero{grid-template-columns:minmax(0,1fr);gap:12px}.explore-place-detail .detail-hero>.place-gallery{height:clamp(205px,61vw,370px);min-height:0}.explore-place-detail .detail-hero>.place-location{min-height:230px}.explore-event-detail .event-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'visit' 'story';gap:12px}.explore-event-cover{height:clamp(185px,54vw,325px);margin-bottom:12px}.explore-event-filters{padding:9px 10px}.explore-event-filters .filters>label{flex:1 1 130px}.explore-event-grid.event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 11px}.explore-event-media{border-radius:13px}.explore-detail :is(#route,#event-transport,#events,#visit-access,#travel-phrases,#place-reviews){scroll-margin-top:112px}}
@media(max-width:360px){.explore-event-copy h2{font-size:.85rem}.explore-media-label,.explore-event-date{font-size:.65rem;padding:.2rem .42rem}}
@media(prefers-reduced-motion:reduce){.explore-event-media img{transition:none}}
