/* Only the activities widget; no legacy attraction, button or carousel selectors. */
.dmd-home-activities.dmd-home-activities{box-sizing:border-box;width:100%;margin:0;padding:28px;border:1px solid #e1e8de;border-radius:22px;background:#f4f7ef;color:#204e43;font:15px/1.6 Arial,Helvetica,sans-serif;clear:both}
.dmd-home-activities *, .dmd-home-activities *::before, .dmd-home-activities *::after{box-sizing:border-box}
.dmd-home-activities .dmd-home-activities__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px}
.dmd-home-activities .dmd-home-activities__header>div{min-width:0}
.dmd-home-activities .dmd-home-activities__eyebrow{margin:0 0 8px;padding:0;color:#6b7f61;font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.dmd-home-activities .dmd-home-activities__title{float:none;width:auto;margin:0 0 9px;padding:0;color:#204e43;font:600 clamp(24px,2.4vw,30px)/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.03em;text-transform:none}
.dmd-home-activities .dmd-home-activities__intro{margin:0;padding:0;color:#65766b;font:14px/1.6 Arial,Helvetica,sans-serif;max-width:640px}
.dmd-home-activities a.dmd-home-activities__all{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:44px;margin:0;padding:10px 14px;border:1px solid #cad8c6;border-radius:9px;background:transparent;color:#244e3c;text-decoration:none;font:600 13px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap}
.dmd-home-activities a.dmd-home-activities__all:hover{background:#e9f0e1;border-color:#9db493;color:#173f31}
.dmd-home-activities .dmd-home-activities__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.dmd-home-activities .dmd-home-activities__card{min-width:0;margin:0;padding:0;border:1px solid #dce5d8;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 3px 12px #244e3c05;transition:border-color .18s,box-shadow .18s}
.dmd-home-activities .dmd-home-activities__card:hover{border-color:#adc3a3;box-shadow:0 7px 20px #244e3c12}
.dmd-home-activities a.dmd-home-activities__card-link{display:flex;flex-direction:column;height:100%;min-width:0;margin:0;padding:0;background:transparent;color:inherit;text-decoration:none}
.dmd-home-activities .dmd-home-activities__media{position:relative;aspect-ratio:16/10;width:100%;margin:0;overflow:hidden;background:#e4ecd9}
.dmd-home-activities .dmd-home-activities__media img.dmd-home-activities__image{display:block;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;object-fit:cover;float:none;transition:transform .25s}
.dmd-home-activities .dmd-home-activities__card:hover .dmd-home-activities__image{transform:scale(1.025)}
.dmd-home-activities .dmd-home-activities__media--empty{display:grid;place-items:center;color:#809779;font-size:40px}
.dmd-home-activities .dmd-home-activities__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;padding:19px}
.dmd-home-activities .dmd-home-activities__tag{display:inline-block;max-width:100%;margin:0 0 11px;padding:4px 8px;border-radius:5px;background:#edf3e7;color:#587049;font:600 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.025em;overflow-wrap:anywhere}
.dmd-home-activities .dmd-home-activities__card-title{float:none;width:auto;margin:0 0 7px;padding:0;color:#204e43;font:600 20px/1.3 Arial,Helvetica,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}
.dmd-home-activities .dmd-home-activities__location{margin:0 0 10px;padding:0;color:#788775;font:12px/1.5 Arial,Helvetica,sans-serif}
.dmd-home-activities .dmd-home-activities__description{margin:0 0 18px;padding:0;color:#65766b;font:13px/1.65 Arial,Helvetica,sans-serif;overflow-wrap:anywhere}
.dmd-home-activities .dmd-home-activities__action{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:auto 0 0;padding:12px 0 0;border-top:1px solid #edf0e8;color:#244e3c;font:600 13px/1.5 Arial,Helvetica,sans-serif}
.dmd-home-activities a:focus-visible{outline:3px solid #a47d38;outline-offset:3px}
.dmd-home-activities a.dmd-home-activities__card-link:focus-visible{outline-offset:-4px;border-radius:14px}
@media(max-width:1000px) and (min-width:761px){.dmd-home-activities .dmd-home-activities__grid{gap:14px}.dmd-home-activities .dmd-home-activities__body{padding:15px}.dmd-home-activities .dmd-home-activities__card-title{font-size:18px}}
@media(max-width:760px){
 .dmd-home-activities.dmd-home-activities{padding:20px 15px;border-radius:16px}
 .dmd-home-activities .dmd-home-activities__header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}
 .dmd-home-activities .dmd-home-activities__title{font-size:24px}
 .dmd-home-activities .dmd-home-activities__intro{font-size:13px}
 .dmd-home-activities .dmd-home-activities__grid{grid-template-columns:1fr;gap:13px}
 .dmd-home-activities a.dmd-home-activities__card-link{display:grid;grid-template-columns:104px minmax(0,1fr)}
 .dmd-home-activities .dmd-home-activities__media{width:104px;height:100%;min-height:170px;aspect-ratio:auto}
 .dmd-home-activities .dmd-home-activities__body{padding:14px 12px}
 .dmd-home-activities .dmd-home-activities__tag{margin-bottom:8px;font-size:9px}
 .dmd-home-activities .dmd-home-activities__card-title{font-size:17px}
 .dmd-home-activities .dmd-home-activities__location{margin-bottom:8px}
 .dmd-home-activities .dmd-home-activities__description{font-size:12px;margin-bottom:12px;line-height:1.55}
 .dmd-home-activities .dmd-home-activities__action{font-size:12px;padding-top:9px}
}
@media(prefers-reduced-motion:reduce){.dmd-home-activities .dmd-home-activities__card,.dmd-home-activities .dmd-home-activities__image{transition:none}}
