.cc-exc-page{padding:36px 15px 48px;color:#464960}
.cc-exc-hero{position:relative;z-index:0;isolation:isolate;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:20px;align-items:stretch;box-sizing:border-box;width:100%;min-height:420px;padding:22px;margin:0 auto 28px;overflow:hidden;background:#245471}
.cc-exc-hero-cover{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;z-index:-2}
.cc-exc-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(14,35,59,.55),transparent 67%);pointer-events:none}
.cc-exc-hero-place{min-width:0;color:#fff}
.cc-exc-hero-label{display:block;width:232px;max-width:100%;height:auto}
.cc-exc-hero-place p{margin:3% 0 12px;color:#fff;font-size:59px;font-weight:bold;line-height:65px;letter-spacing:2px;text-transform:uppercase;overflow-wrap:anywhere}
.cc-exc-hero-card{display:grid;min-width:0;padding:12px;background:#fff;color:#464960}
.cc-exc-hero-card--photo{grid-template-columns:minmax(92px,26%) minmax(0,1fr);gap:16px}
.cc-exc-hero-detail{width:100%;height:100%;min-height:235px;object-fit:cover;display:block}
.cc-exc-hero-copy{padding:8px 8px 12px 0;min-width:0}
.cc-exc-hero-copy h1{margin:0 0 3%;font-family:"Cerebri-bold",system-ui,sans-serif;font-weight:bold;color:#464960;line-height:31px;font-size:2rem;overflow-wrap:anywhere}
.cc-exc-hero-meta{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0 0 17px;padding:0;font-size:14px;font-weight:800;text-transform:uppercase}
.cc-exc-hero-meta li+li{border-left:1px solid #d9dce3;padding-left:10px}
.cc-exc-hero-duration{color:#afcd31}.cc-exc-hero-mode{color:#e51f84}.cc-exc-hero-shape{color:#4ba9dd}
.cc-exc-hero-description p{color:#464960;font-size:16px;line-height:1.55;margin:0 0 12px}
.cc-exc-hero-description p:last-child{margin-bottom:0}
@media(max-width:780px){
    .cc-exc-hero{grid-template-columns:1fr;gap:14px;min-height:0;padding:16px}
    .cc-exc-hero-place{min-height:132px}
    .cc-exc-hero-card--photo{grid-template-columns:minmax(65px,22%) minmax(0,1fr);gap:10px}
    .cc-exc-hero-copy{padding:4px 0}
    .cc-exc-hero-detail{min-height:0}
}
@media(max-width:420px){.cc-exc-hero-card--photo{grid-template-columns:56px minmax(0,1fr)}.cc-exc-hero-detail{height:150px}}
.cc-exc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px;margin:20px 0}
.cc-exc-card{overflow:hidden;border:1px solid #cfe7f5;border-radius:8px;background:#f5fbff}
.cc-exc-card a{display:block;color:#464960}
.cc-exc-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.cc-exc-card h2,.cc-exc-card p{margin:12px 15px}
.cc-exc-card h2{font-size:21px}
.cc-exc{margin:32px 0;color:#464960;font:16px/1.4 system-ui,sans-serif}
.cc-exc h2{font-size:clamp(23px,4vw,32px);margin:0 0 14px;color:#464960}
.cc-exc-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(255px,1fr);gap:16px;align-items:start}
.cc-exc-map-box,.cc-exc-stops{min-width:0;border:1px solid #cfe7f5;border-radius:8px;overflow:hidden;background:#fff}
.cc-exc-map{height:480px;background:#f5f6eb;z-index:0}
.cc-exc-legend,.cc-exc-location-status{font-size:13px;margin:8px 12px;color:#464860}
.cc-exc-legend::before{content:"";display:inline-block;width:20px;border-top:4px solid #e51f84;border-radius:4px;margin-right:7px;vertical-align:middle}
.cc-exc-location-status:empty{margin:0}
.cc-exc-stops h3{font-size:19px;margin:12px 14px 6px}
.cc-exc-stops ol{list-style:none;margin:0;padding:0 10px 8px}
.cc-exc-interest{--exc-border:#63b5dd;--exc-dots:#aad7ef;--exc-bg:#f5fbff;--exc-ink:#236f94;--exc-number:#aad7ef}
.cc-exc-church{--exc-border:#e35c9b;--exc-dots:#ffcece;--exc-bg:#fffafa;--exc-ink:#9b426b;--exc-number:#efa2be}
.cc-exc-nature{--exc-border:#88ad49;--exc-dots:#e2ef7e;--exc-bg:#fbffed;--exc-ink:#567025;--exc-number:#e2ef7e}
.cc-exc-stop{display:grid;grid-template-columns:clamp(49px,19%,74px) minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;text-align:left;padding:9px 7px;color:inherit;background:var(--exc-bg);border:0;border-top:4px dotted var(--exc-dots);cursor:pointer;font:inherit}
.cc-exc-stop:disabled{cursor:default}
.cc-exc-stop:focus{outline:none;box-shadow:none}
.cc-exc-stop:focus-visible{outline:2px solid var(--exc-ink);outline-offset:-2px}
.cc-exc-stop[aria-pressed=true] strong{color:var(--exc-ink)}
.cc-exc-stop strong{font-size:18px;display:block;line-height:1.2;overflow-wrap:anywhere}
.cc-exc-stop em{font-size:14px;display:block;margin-top:4px;color:var(--exc-ink)}
.cc-exc-stop-number{font-size:34px;font-weight:750;line-height:1;color:var(--exc-number)}
.cc-exc-thumbnail img{display:block;width:100%;height:54px;object-fit:cover;border-radius:4px}
.cc-exc .cc-exc-leg{font-size:12px;margin:3px 8px;color:#747795;font-weight:bold;text-align:right}
.cc-exc-summary{display:flex;gap:16px 24px;flex-wrap:wrap;margin:15px 0 0;padding:0;list-style:none}
.cc-exc-summary li{display:grid}
.cc-exc-summary strong{font-size:18px;color:#236f94}
.cc-exc-summary span{font-size:13px}
.cc-exc-locate{padding:6px 10px;min-height:36px;border:1px solid #a6cde1;border-radius:6px;background:#f2f9fd;color:#075f85;font:650 13px/1.2 system-ui,sans-serif;cursor:pointer}
.cc-exc .leaflet-marker-icon.cc-exc-pin{display:grid;place-items:center;box-sizing:border-box;padding:0;text-align:center;background:#00a6d1;color:#fff;border:2px solid #fff;border-radius:50%;font:750 15px/1 system-ui,sans-serif;box-shadow:0 1px 4px #46496060}
.cc-exc-pin span{display:block;padding:0;margin:0;font:inherit;line-height:1}
.cc-exc .leaflet-marker-icon.cc-exc-pin.is-active{background:#e51f84}
.cc-exc-popup .leaflet-popup-content-wrapper{border:4px solid var(--exc-border)}
.cc-exc-popup img{display:block;width:100%;height:95px;object-fit:cover;border-radius:5px;margin-bottom:6px}
.cc-exc-popup strong{font-size:16px;display:block;overflow-wrap:anywhere}
.cc-exc-popup-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:4px}
.cc-exc-popup-actions .cc-exc-popup-location{grid-column:2;justify-self:end;white-space:nowrap}
.cc-exc-popup-actions a{color:var(--exc-ink);padding:7px 0}
.cc-exc-popup-unavailable{color:#757575;font-style:italic}
.cc-exc-popup-actions svg{vertical-align:middle;margin-right:4px}
@media(max-width:780px){.cc-exc-grid{grid-template-columns:1fr}.cc-exc-map{height:365px}.cc-exc-popup img{height:76px}.cc-exc-popup .leaflet-popup-content{margin:10px 16px}}


.cc-exc-related{margin:28px 0;color:#464960}
.cc-exc-related h2{
    display:block;margin:0 0 4px;text-align:center;color:#1d2c44;
    font-family:"Cerebri-bold",sans-serif;font-size:36px;line-height:48px;
}
.cc-exc-related .cc-exc-related-meta{
    display:flex;align-items:center;justify-content:center;gap:8px;
    max-width:500px;margin:0 auto 14px;text-align:center;color:#646d7c;font-size:13px;line-height:1.4;
}
.cc-exc-related-meta::before,.cc-exc-related-meta::after{content:"";flex:1;border-top:1px solid #e6e6e6}
.cc-exc-related-meta strong{color:#189ee1;text-transform:uppercase}
.cc-exc-related-cards{display:grid;gap:8px}
.cc-exc-related-card{
    --cc-exc-banner-blue:#189ee1;
    display:grid;min-width:0;min-height:66px;align-items:stretch;
    background:var(--cc-exc-banner-blue);color:#fff;border:1px solid transparent;text-decoration:none;
    transition:background-color .3s,color .3s,border-color .3s;
}
.cc-exc-related-card:hover,.cc-exc-related-card:focus-within{
    background:#fff;color:var(--cc-exc-banner-blue);border-color:var(--cc-exc-banner-blue);text-decoration:none;
}
.cc-exc-related-card--photo{grid-template-columns:clamp(60px,16%,104px) minmax(0,1fr)}
.cc-exc-related-card img{display:block;width:calc(100% - 6px);height:60px;place-self:center;object-fit:cover;box-sizing:border-box;border:5px solid var(--cc-exc-banner-blue);transition:transform .3s}
.cc-exc-related-card:hover img{transform:scale(1.06)}
.cc-exc-related-copy{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;padding:6px 10px;min-width:0}
.cc-exc-related-copy h3{margin:0 0 3px;font-size:18px;line-height:1.16;color:inherit}
.cc-exc-related-copy p{margin:0;color:inherit;font-size:13px;line-height:1.25}
.cc-exc-related-copy .cc-exc-related-open{
    flex:none;margin-left:auto;padding:7px 10px;background:#fff;color:var(--cc-exc-banner-blue);
    border-radius:0;font-size:14px;font-weight:bold;text-decoration:none;
    transition:background-color .3s,color .3s;
}
.cc-exc-related-card:hover .cc-exc-related-open,.cc-exc-related-card:focus-within .cc-exc-related-open{
    background:var(--cc-exc-banner-blue);color:#fff;
}
@media(prefers-reduced-motion:reduce){
    .cc-exc-related-card,.cc-exc-related-card img,.cc-exc-related-copy .cc-exc-related-open{transition:none}
    .cc-exc-related-card:hover img{transform:none}
}
@media(max-width:520px){
    .cc-exc-related-copy{flex-wrap:wrap}
    .cc-exc-related-copy h3{font-size:16px}
}
