/* Individually illustrated travel cards: artwork fades into a calm, white reading area. */
.event-card{isolation:isolate;overflow:hidden}
.event-card .event-card-header{position:relative;min-height:202px;padding:16px 18px 108px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;gap:8px;background:#fff;border-bottom:0}
.event-card-art{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-mask-image:linear-gradient(#000 0%,#000 57%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 57%,transparent 100%)}
.event-card-header .event-date,.event-card-header .event-kind{position:relative;z-index:1;display:inline-block;max-width:100%;background:rgba(255,255,255,.94);border:1px solid #d8e2e7;border-radius:4px;padding:5px 9px;white-space:normal;box-shadow:0 2px 8px #19394d08;line-height:1.45}
.event-card-header .event-date{color:#153e60;font-size:.8rem;font-weight:750}
.event-card-header .event-kind{font-size:.65rem;color:#785c28;letter-spacing:.055em}
.event-card .event-body{position:relative;margin-top:-23px;padding-top:0}
.event-card .event-body h3{font-size:1.4rem;line-height:1.28}
.event-card .event-location{color:#5c7286}
.excursion-card{--art-inset:32px;overflow:hidden;border-top:1px solid #d5e1ec}
.card-visual{position:relative;flex-shrink:0;overflow:hidden;pointer-events:none}
.card-visual img{display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(#000 0%,#000 57%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 57%,transparent 100%)}
.excursion-visual{height:222px;margin:calc(-1 * var(--art-inset)) calc(-1 * var(--art-inset)) -21px;width:calc(100% + 2 * var(--art-inset));background:#fff}
.excursion-card .excursion-card-top,.excursion-card>h3{position:relative}
.excursion-card .excursion-card-top{margin-bottom:16px}
.christmas-excursions-grid article{--art-inset:24px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.christmas-card-visual{height:172px;margin:calc(-1 * var(--art-inset)) calc(-1 * var(--art-inset)) -12px;width:calc(100% + 2 * var(--art-inset));background:#fff}
.christmas-excursions-grid article>.text-link{margin-top:auto}
@media(max-width:1050px){.excursion-card{--art-inset:26px}}
@media(max-width:800px){.event-card .event-card-header{min-height:192px;padding-inline:16px;padding-bottom:101px}.excursion-visual{height:205px}}
@media(max-width:600px){.excursion-card{--art-inset:22px}.christmas-excursions-grid article{--art-inset:20px}.christmas-card-visual{height:190px}.event-card-header .event-date{font-size:.82rem}.event-card .event-body h3{font-size:1.35rem}}
