.album-lead{padding-bottom:35px}.album-range{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#956448}.album-intro{display:flex;gap:50px;justify-content:space-between;border-top:1px solid #d4d5cc;padding:28px 0 45px}.album-intro p{max-width:680px;font-size:14px}.album-intro label{min-width:180px;font-size:13px}.album-intro select{display:block;width:100%;margin-top:10px;padding:12px;background:transparent;border:1px solid #adb3a8;color:inherit}.album-day{scroll-margin-top:150px;margin-bottom:70px}.album-day-head{display:flex;align-items:baseline;gap:20px;border-bottom:1px solid #cdd1c7;margin-bottom:25px;padding-bottom:12px}.album-day-head h2{font-size:34px;margin:0}.album-day-head span{font-size:12px;color:#68766e}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px}.album-card{margin:0;min-width:0}.album-photo{display:block;border:0;padding:0;width:100%;background:#e6e5db;cursor:zoom-in;overflow:hidden}.album-photo img{width:100%;height:245px;object-fit:contain;display:block;transition:transform .3s}.album-photo:hover img{transform:scale(1.025)}.album-card figcaption{padding-top:12px}.album-place{font-size:12px;color:#68766e}.album-caption{font-size:15px;margin:8px 0;line-height:1.5}.album-end{text-align:center;padding:20px 0 70px;font-size:15px}#photo-viewer{max-width:none;width:96vw;height:94vh;max-height:94vh;border:0;background:#17251f;color:#f4f1e8;padding:20px;overflow:auto}#photo-viewer::backdrop{background:#07130eeb}.viewer-tools{display:flex;justify-content:space-between;align-items:center;font-size:13px}.viewer-tools button,.viewer-stage button{color:#fff;background:transparent;border:1px solid #ffffff55;width:44px;height:44px;cursor:pointer}.viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:16px;align-items:center;margin:12px 0}#photo-large{width:100%;height:65vh;object-fit:contain}.viewer-stage button:disabled{opacity:.25;cursor:default}#photo-detail{max-width:900px;margin:auto;font-size:14px}#photo-detail p{color:#e5e7de;margin:6px 0}#photo-detail a{color:#edbb92}body:has(#photo-viewer[open]){overflow:hidden}button:focus-visible,select:focus-visible{outline:3px solid #b57745;outline-offset:4px}@media(max-width:800px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.album-photo img{height:220px}.album-intro{gap:20px}}@media(max-width:520px){.album-grid{grid-template-columns:1fr}.album-photo img{height:auto;max-height:480px}.album-intro{display:block}.album-intro label{display:block;margin-top:22px}.album-day-head h2{font-size:28px}#photo-viewer{padding:12px;width:100vw;height:100dvh;max-height:100dvh}.viewer-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.viewer-stage button{width:36px}#photo-large{height:58vh}.album-day{scroll-margin-top:140px}}@media(prefers-reduced-motion:reduce){.album-photo img{transition:none}}

.album-video-player{display:block;width:100%;height:245px;object-fit:contain;border-radius:16px;background:transparent}.album-video figcaption{padding-top:12px}@media(max-width:800px){.album-video-player{height:auto;max-height:65svh;min-height:180px}}

.album-video-frame{position:relative}

/* Album thumbnails preserve the complete photograph inside a rounded frame. */
body .album-photo{border-radius:18px;overflow:hidden;background:transparent}
body .album-photo img,body .album-photo.strong-photo-window>img.strong-photo{object-fit:contain!important;transform:none!important;translate:none!important;border-radius:18px;will-change:auto}
body .album-photo img{height:245px}
@media(max-width:800px){body .album-photo img{height:220px}}
@media(max-width:520px){body .album-photo img{height:auto;max-height:480px}}

body.media-album .album-photo{height:auto!important}
body.media-album .album-photo img{height:auto!important;max-height:none!important;width:100%}
