.gallery-note{text-align:center;background:#e9f6f3;padding:12px;font-size:15px;color:#087f7b;letter-spacing:.13em}.gallery-crumb{font-size:15px;margin:30px 0 40px}.gallery-kicker{display:block;font-size:15px;font-weight:800;letter-spacing:.15em;color:#087f7b;margin-bottom:18px}.gallery-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px}.gallery-heading h1{font-size:clamp(33px,3.7vw,52px);line-height:1.15}.gallery-heading em{font-style:normal;color:#087f7b}.gallery-heading p{max-width:320px;font-size:15px}.gallery-stats{display:flex;gap:36px;border-block:1px solid #deeaeb;padding:20px 0;margin:35px 0;color:#607c85;font-size:15px}.gallery-stats b{font-size:24px;color:#082f42;margin-right:7px}.album-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.album-card{text-align:left;border:1px solid #dce8eb;background:white;padding:0;border-radius:16px;overflow:hidden;color:#082f42;transition:transform .2s,box-shadow .2s}.album-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #082f4215}.album-cover{height:245px;position:relative;background:#edf4f5}.album-cover img{width:100%;height:100%;object-fit:cover}.album-cover>span{position:absolute;bottom:16px;left:20px;padding:6px 12px;background:#fffef5;border-radius:5px;font-size:15px;font-weight:800;letter-spacing:.08em}.album-info{padding:24px 28px}.album-info h2{font-size:25px;letter-spacing:-.025em;margin-bottom:10px}.album-info p{font-size:15px;margin-bottom:20px}.album-info strong{display:flex;justify-content:space-between;font-size:15px;color:#087f7b}.video-cover{height:245px;background:radial-gradient(ellipse at top right,#147b80,transparent),#082f42;color:#96dfd6;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:19px;font-size:15px;letter-spacing:.13em}.video-play{display:grid;place-items:center;border:1px solid #70c5be;border-radius:50%;width:76px;height:76px;font-size:27px;padding-left:5px;color:white}.gallery-footnote{font-size:15px;margin:25px 0 65px}.album-detail{padding-bottom:65px}.album-detail[hidden],#album-overview[hidden]{display:none}.album-back{display:block;border:1px solid #cfe2e2;background:white;border-radius:6px;padding:10px 16px;margin-bottom:30px;color:#087f7b;font-size:15px}.album-detail .album-title{font-size:40px;margin-bottom:15px}.photo-grid,.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:30px}.photo-grid button{padding:0;background:#f1f6f6;border:1px solid #dce8eb;border-radius:10px;overflow:hidden;text-align:left}.photo-grid img{width:100%;height:250px;object-fit:contain;display:block}.photo-grid span{display:block;background:white;padding:13px 18px;font-size:15px}.video-grid article{border:1px solid #dce8eb;border-radius:10px;overflow:hidden}.video-grid video{width:100%;height:220px;background:#082f42;display:block}.video-grid h2{font-size:18px;margin:18px}.youtube-card{padding:20px}.youtube-card>div{background:#edf7f5;text-align:center;padding:35px;font-size:28px;color:#087f7b}.photo-dialog{border:0;border-radius:12px;padding:18px;background:#082f42;color:white;max-width:94vw;width:1000px}.photo-dialog::backdrop{background:#031b2bdc}.photo-dialog>img{display:block;width:100%;height:72vh;object-fit:contain}.photo-dialog>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.photo-dialog p{color:white;font-size:15px}.photo-dialog button{background:#ffffff15;color:white;border:0;border-radius:5px;padding:8px 18px;font-size:23px}.photo-close{display:block;margin-left:auto}@media(max-width:700px){.gallery-heading{display:block}.gallery-heading p{margin-top:20px}.album-grid,.photo-grid,.video-grid{grid-template-columns:1fr}.gallery-stats{gap:18px;flex-wrap:wrap}.album-detail .album-title{font-size:30px}.album-cover,.video-cover{height:220px}}
