body{color:#222;font-family:sans-serif;line-height:1.5}header{border-bottom:1px solid #222;margin-bottom:1rem}footer{border-top:1px solid gray;margin-top:1rem;color:gray}a{color:#00e;text-decoration:none}.gallery-img{width:100%;height:150px;object-fit:cover;border-radius:5px;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:transform .2s,box-shadow .2s}.gallery-img:hover{transform:scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,.3)}.blockquote-footer{margin-top:1rem;padding-top:.2rem;margin-bottom:0}.dm-serif-text-regular{font-family:dm serif text,serif;font-weight:400;font-style:normal}.dm-serif-text-regular-italic{font-family:dm serif text,serif;font-weight:400;font-style:italic}.card-title{font-family:dm serif text,serif}h3{font-family:dm serif text,serif}h2{text-transform:none!important;font-family:dm serif text,serif;font-weight:400;font-style:normal;font-size:3rem}.topvideo{position:relative;top:-58px}.topvideo video{max-height:100vh;width:100%;object-fit:cover}.video-caption{background-color:rgba(0,0,0,.3);padding:2rem;border-radius:10px;left:50%;right:auto;transform:translateX(-50%)}@media(max-width:1310px){.video-caption{padding:1rem;max-width:95%;left:20%;transform:translateX(-10%)}.video-caption h1{font-size:1.5rem}.video-caption p{font-size:1rem}}@media(max-width:900px){.video-description{display:none}.video-caption{font-size:14px;position:relative;background-color:#000;transform:none;left:auto;max-width:100%;bottom:0;border:none;border-radius:0}}@media(max-width:768px){.topvideo{aspect-ratio:1/1;width:100%;height:auto}.topvideo video{width:100%!important;height:100%!important;object-fit:cover!important}}.navbar{z-index:1000}